DJANGO'YA GİRİŞ EĞİTİMİ

Django ile ilk web uygulamanızı yazın

MVT mimarisi, proje kurulumu, URL ve view, modeller, şablonlar, admin paneli, formlar ve giriş-çıkış

Django'ya giriş: MVT mimarisi, proje yapısı, URL ve view, model ve migration, ORM, şablonlar, admin paneli, formlar ve giriş-çıkış ile çalışan bir uygulama geliştirme.

3 gün Başlangıç Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Django'ya uygulamalı giriş

Django'ya giriş eğitimi, çerçevenin temel taşlarını küçük bir uygulama etrafında öğretir: MVT mimarisi, startproject ve startapp, settings.py, path() ve include() ile URL yönlendirme, function-based view, şablon kalıtımı ve statik dosyalar, model ve migration, ORM sorguları, admin paneli, ModelForm ve kullanıcı giriş ve çıkışı.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün Django Temelleri; 2. gün Modeller ve Admin; 3. gün Formlar, Kullanıcılar ve Yayın. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Başlangıç Seviye — Django'ya giriş: proje yapısı, view, model, şablon ve admin panelini küçük bir uygulamayla öğretir.

Öğrenme Metodu

Üç gün boyunca bir görev/duyuru uygulaması sıfırdan kodlanır; her kavram önce kısa anlatım sonra canlı kodlama ile uygulanır.

Neden Bu Eğitim?

🎯Sıfırdan uygulama

Eğitim sonunda veritabanlı, giriş yapılabilen çalışan bir Django uygulamanız olur.

🛠️Hazır araçlar

Admin paneli ve auth sistemiyle hazır bileşenleri kullanıp zaman kazanırsınız.

📈Doğru alışkanlıklar

Proje yapısı, sanal ortam ve güvenlik ayarlarıyla başlangıçta sağlam alışkanlık kazanırsınız.

Anahtar Konular

django girişdjango eğitimidjango başlangıçmvtdjango admindjango ormdjango şablondjango formpython webdjango kurulum
“Django, "pilleri dahil" bir web çerçevesidir; siz sadece fikri getirin.”

Ön Koşullar

Eğitimden verim almak için faydalı olacak bilgi ve ortam gereksinimleri

1
Python bilgisi

Fonksiyon, sınıf ve modül kavramlarını içeren orta düzey Python bilgisi beklenir.

2
Web temelleri

HTML'in ne olduğuna ve tarayıcının sunucudan sayfa istediğine dair genel bilgi faydalıdır.

3
Geliştirme ortamı

Python 3.10+, pip, venv ve VS Code yüklü bir bilgisayar ile modern bir tarayıcı gereklidir.

4
Komut satırı

Terminal komutları (cd, ls/dir, pip) ve temel Git kullanımı konusunda rahatlık önerilir.

Eğitim İçeriği

Programın gün gün akışı aşağıdadır. Bir güne tıklayarak o günün modüllerini ve içeriklerini görebilirsiniz.

Günün hedefiKatılımcı Django projesini kurar ve view, URL ve şablonlarla sayfalar oluşturur.
Modül 1
Web Çerçevelerine Giriş
  • Web uygulamasının istek-yanıt döngüsü ve WSGI/ASGI
  • Mikro ve tam kapsamlı çerçeve karşılaştırması: Flask, FastAPI, Django
  • MVT (Model-View-Template) mimarisinin Django'daki karşılığı
  • Sanal ortam (venv), pip ve requirements.txt
  • django-admin startproject ve startapp ile iskelet oluşturma
  • manage.py runserver ve proje dizin yapısı
Modül 2
Proje Yapısı ve Ayarlar
  • settings.py: INSTALLED_APPS, MIDDLEWARE, DATABASES, TEMPLATES
  • SECRET_KEY, DEBUG ve ALLOWED_HOSTS güvenliği
  • Ortam bazlı ayar dosyaları ve django-environ
  • Statik dosyalar: STATIC_URL, STATIC_ROOT ve collectstatic
  • urls.py, path() ve include() ile URL yönlendirme
  • Django yönetim komutları ve check --deploy
Modül 3
Temel Web Sitesi Oluşturma
  • Basit function-based view ve HttpResponse / render
  • URL parametreleri: <int:id>, <slug:slug> ve reverse() ile ters çözümleme
  • Şablon (template) içinde değişken, etiket ve filtre kullanımı
  • Şablon kalıtımı: base.html, block ve extends
  • Statik dosya (CSS/JS/görsel) ekleme ve {% static %} etiketi
  • 404 / 500 özel hata sayfaları
Modül 4
Şablonlar Derinlemesine
  • Şablon dili: {% for %}, {% if %}, {% with %}, {% include %}
  • Yerleşik filtreler: date, truncatewords, default, safe
  • Özel template tag ve filter yazma (templatetags)
  • Context processors ile tüm şablonlara veri geçirme
  • Otomatik HTML escape ve XSS koruması
  • Bootstrap veya Tailwind ile şablon temalandırma
Günün hedefiKatılımcı modeller tanımlar, ORM ile sorgular ve admin panelini kullanır.
Modül 1
Modeller ve Migration
  • models.Model sınıfı ve alan tipleri: CharField, IntegerField, DateTimeField, ForeignKey
  • makemigrations ve migrate akışı ve migration dosyaları
  • ORM sorguları: objects.filter, exclude, get, order_by, Q nesnesi
  • İlişkiler: OneToOne, ManyToMany ve related_name
  • select_related / prefetch_related ile N+1 çözümü
  • Django shell ve fixture ile örnek veri yükleme
Modül 2
Django Yönetim Paneli (Admin)
  • createsuperuser ve admin giriş akışı
  • ModelAdmin: list_display, list_filter, search_fields, readonly_fields
  • Inline modeller (TabularInline) ve fieldsets
  • Özel admin eylemleri (actions)
  • Kullanıcı, grup ve izin (permission) yönetimi
  • Admin arayüzünün güvenlik ve erişim sınırlandırması
Modül 3
Sınıf Tabanlı Görünümler (Generic Views)
  • View, TemplateView ve RedirectView temelleri
  • ListView, DetailView: model, queryset, context_object_name
  • CreateView, UpdateView, DeleteView ve success_url
  • get_queryset ve get_context_data ile özelleştirme
  • Mixin'ler ve çoklu kalıtım sırası
  • Sayfalama: paginate_by ve Paginator şablonu
Modül 4
Function-Based ve Class-Based Karşılaştırma
  • FBV ve CBV ne zaman: karar ölçütleri
  • Mevcut FBV'yi CBV'ye dönüştürme alıştırması
  • as_view() içinde dispatch akışı
  • Dekoratörleri CBV'ye uygulama: method_decorator
  • get_object_or_404 ve kısayol fonksiyonları
  • Görünüm testleri: Client ve RequestFactory
Günün hedefiKatılımcı form, kayıt ve giriş-çıkış akışlarını kurar, uygulamayı test eder.
Modül 1
Formlar ve Kullanıcı Kaydı
  • forms.Form ve ModelForm farkı, alan doğrulama ve clean_<alan>
  • CSRF belirteci ve {% csrf_token %}
  • UserCreationForm ile kayıt formu ve özelleştirme
  • Form hatalarının şablonda gösterilmesi
  • POST-Redirect-GET deseni ve messages çerçevesi
  • E-posta ile doğrulama akışının mantığı
Modül 2
Kimlik Doğrulama: Giriş ve Çıkış
  • django.contrib.auth: authenticate, login, logout fonksiyonları
  • LoginView ve LogoutView ile hazır görünümler
  • LOGIN_URL, LOGIN_REDIRECT_URL ve next parametresi
  • @login_required, LoginRequiredMixin ve permission_required
  • Oturum (session) yönetimi, çerez ayarları ve oturum süresi
  • Parola sıfırlama görünümleri ve e-posta arka ucu (console backend)
Modül 3
Özel Kullanıcı Modeli ve Yetki
  • AbstractUser ve AbstractBaseUser ile özel kullanıcı modeli
  • AUTH_USER_MODEL ayarı ve proje başında yapılması gereken neden
  • Grup tabanlı yetki ve nesne düzeyinde izin fikri
  • Kullanıcıya özel veri filtreleme: request.user ile queryset
  • Sosyal giriş ve django-allauth'a genel bakış
  • Brute force savunması: sınırlandırma ve parola doğrulayıcıları
Modül 4
Django Testi, REST ve Yayın
  • TestCase, Client ve fixture ile model/view testleri
  • Django REST Framework: Serializer, ViewSet, Router
  • Token / session / JWT kimlik doğrulama seçenekleri
  • Önbellekleme (cache framework) ve sorgu optimizasyonu
  • gunicorn + nginx ile dağıtım ve PostgreSQL ayarı
  • Güvenlik kontrol listesi: HTTPS, HSTS, SECURE_* ayarları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Çerçeve Temelleri

Web çerçevelerinin rolünü ve Django MVT mimarisini açıklayıp proje iskeleti kurabilirsiniz

🔧
Temel Site

View, URL ve şablon kalıtımıyla çalışan bir Django sitesi oluşturabilirsiniz

📊
Şablon Ustalığı

Template tag, filtre ve context processor ile esnek arayüzler geliştirebilirsiniz

🧩
Admin Paneli

ModelAdmin özelleştirmeleriyle yönetim panelini kullanışlı hale getirebilirsiniz

🚀
Generic Views

ListView, DetailView ve CreateView ile az kodla CRUD arayüzleri kurabilirsiniz

🔍
Formlar ve Kayıt

ModelForm, doğrulama ve CSRF korumalı kayıt akışları oluşturabilirsiniz

🛡️
Giriş ve Çıkış

Django auth ile giriş, çıkış ve erişim kısıtlaması uygulayabilirsiniz

📌
Test ve Yayın

Django testleri, DRF ve gunicorn-nginx dağıtımıyla projeyi yayına hazırlayabilirsiniz

Kimler İçin Uygundur?

  • Python bilen ve web uygulaması geliştirmeye başlamak isteyen öğrenci
  • yazılımcı
  • profesyoneller

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve web uygulaması geliştirmeye başlamak isteyen öğrenci, yazılımcı ve profesyoneller.
Eğitim sonunda sertifika verilir mi?
Eğitimi tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası almaya hak kazanır; sertifika DVA'nın kendi katılım ve başarı belgesidir.
Eğitim için hangi yazılımlar gereklidir?
Python 3.10 veya üzeri, bir kod editörü (VS Code ya da PyCharm) ve eğitimin konusuna göre listelenen paketler yeterlidir; kurulum adımları ilk oturumda birlikte kontrol edilir.
Django mu Flask mı öğrenmeliyim?
Django hazır admin, ORM ve auth ile hızlı ve kapsamlı uygulamalar için; Flask hafif projeler için uygundur; eğitimde karşılaştırma yapılır.
Öğrenilenlerle gerçek proje yapabilir miyim?
Evet, eğitim sonunda CRUD, kullanıcı yönetimi ve admin içeren küçük bir üretim öncesi uygulama iskeleti elinizde olur.

Sertifikalandırma

Bu eğitim Digital Vizyon Akademi Başarı Sertifikası ile tamamlanır.

Eğitim başında “Ön Test”, bitiminde “Son Test” uygulanarak gelişim ölçümlenir. Değerlendirme formunu dolduran katılımcılar sertifikalarını alır. Sertifikanızın geçerliliğini Sertifika Sorgulama sayfasından doğrulayabilirsiniz.

Örnek Sertifika d Digital Vizyon AKADEMİ KATILIM SERTİFİKASI Bu sertifika [Katılımcı Adı Soyadı] adlı katılımcının aşağıdaki eğitim programını başarıyla tamamladığını belgeler. Django'ya Giriş Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 gün
SeviyeBaşlangıç Seviye
FormatOnline / Yüz Yüze / Hibrit
KonuPython
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

PythonPython with Altair: An Introduction to Altair Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: An Introduction to Altair Eğitimi

3 günBaşlangıçOnline / Yüz Yüze / Hibrit

Python Altair giriş eğitimi: Vega-Lite mantığı, mark ve encoding, veri tipleri, toplulaştırma, katmanlama, seçim ve etkileşimle bildirimsel grafikleri 2 günde ö

Detayları Gör →
PythonPython with Altair: Plotting Fundamental Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Plotting Fundamental Graphs Eğitimi

3 günTemelOnline / Yüz Yüze / Hibrit

Python Altair temel grafikler eğitimi: çubuk, çizgi, alan, histogram, saçılım, kutu grafiği, ısı haritası ve pasta grafiklerini biçimlendirmeyle 2 günde çizin.

Detayları Gör →
PythonPython with Altair: Working with Specialized Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Python with Altair: Working with Specialized Graphs Eğitimi

2 günOrtaOnline / Yüz Yüze / Hibrit

Python with Altair: Working with Specialized Graphs eğitimi: vega-Lite tabanlı Altair ile özelleşmiş grafik türlerini kodlayın. 2 gün uygulamalı lab ve DVA sert

Detayları Gör →
PythonPython'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi
Yazılım Geliştirme Eğitimleri

Python'da Çoklu Arac Sistemleri ve Koordinasyon Eğitimi

3 günİleriOnline / Yüz Yüze / Hibrit

Python'da Çoklu Arac Sistemleri ve Koordinasyon eğitimi: ajan, ortam ve iletişim kavramlarından çoklu araç koordinasyonuna uzanın. 3 gün uygulamalı.

Detayları Gör →
PythonPython, Pandas ve Numpy ile Veri Analizi Eğitimi
Yazılım Geliştirme Eğitimleri

Python, Pandas ve Numpy ile Veri Analizi Eğitimi

3 günOrtaOnline / Yüz Yüze / Hibrit

Python, Pandas ve Numpy ile Veri Analizi eğitimi: numPy ve pandas ile veriyi okuyup temizleyin, özetleyin ve yorumlayın. 3 gün uygulamalı lab ve DVA sertifikası

Detayları Gör →
+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn