BUILDING WEB APPS USING DJANGO: GENERIC VIEWS EĞİTİMİ

Az kodla çok iş yapan Django görünümleri

ListView, DetailView, CreateView, UpdateView, DeleteView, mixin'ler, sayfalama ve FBV-CBV karşılaştırması

Django sınıf tabanlı görünümler: ListView, DetailView, CreateView, UpdateView, DeleteView, mixin, sayfalama ve FBV-CBV karşılaştırmasıyla CRUD arayüzleri.

2 gün Orta Seviye Online / Yüz Yüze / Hibrit Sertifikalı

Eğitim Hakkında

Django Generic Views ve sınıf tabanlı görünümler

Eğitim, Django'nun sınıf tabanlı görünümlerini derinlemesine işler: View ve TemplateView temelleri, ListView ve DetailView ile queryset özelleştirme, CreateView, UpdateView, DeleteView ve success_url, get_context_data, mixin'ler ve method_decorator, paginate_by ile sayfalama, FBV ve CBV karşılaştırması ve görünüm testleri.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Generic View Temelleri; 2. gün CRUD ve Karşılaştırma. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Django sınıf tabanlı genel görünümleri ve FBV/CBV farkını model ve şablonlarla birlikte ele alır.

Öğrenme Metodu

Aynı küçük blog/katalog uygulaması önce function-based, sonra class-based yazılarak karşılaştırmalı refactoring çalışması yapılır.

Neden Bu Eğitim?

🎯Daha az tekrar

Generic view'larla CRUD kodunu azaltıp bakım maliyetini düşürürsünüz.

🛠️Esnek özelleştirme

get_queryset ve get_context_data ile hazır görünümleri ihtiyaca göre uyarlarsınız.

📈Bilinçli seçim

FBV ve CBV arasındaki seçimi gerekçeleriyle yapabilirsiniz.

Anahtar Konular

django generic viewsdjango class based viewslistview detailviewcreateviewdjango cbvdjango crudmixindjango sayfalamadjango eğitimifbv cbv
“İyi kod, tekrar etmeyen koddur.”

Ö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ı sınıf tabanlı görünüm mantığını anlar ve liste/detay sayfalarını kurar.
Modül 1
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 2
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 3
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 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ı CRUD görünümlerini yazar, FBV ve CBV yaklaşımlarını karşılaştırır ve test eder.
Modül 1
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
Modül 2
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 3
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 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:

✅
Generic Views

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

🔧
Temel Site

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

📊
Modeller ve ORM

Model, migration ve ORM sorgularıyla veritabanı katmanını kurabilirsiniz

🧩
Şablon Ustalığı

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

🚀
FBV ve CBV

Function ve class tabanlı görünümler arasında gerekçeli seçim yapabilirsiniz

🔍
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?

  • Django temelini bilen
  • CRUD arayüzlerini daha az kodla yazmak isteyen web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django temelini bilen ve CRUD arayüzlerini daha az kodla yazmak isteyen web geliştiricileri.
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.
CBV öğrenmek için FBV bilmek şart mı?
Temel FBV bilgisi önerilir; ilk oturumda hızlı bir FBV tekrarı yapılır ve dönüşüm alıştırmaları yer alır.
Mixin'ler anlatılıyor mu?
Evet, LoginRequiredMixin ve kendi yazacağınız basit mixin'lerle çoklu kalıtım sırası uygulamalı gösterilir.

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. Building Web Apps Using Django: Generic Views Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeOrta 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: 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 →
PythonPython, Spark ve Hadoop için Büyük Veri Eğitimi
Yazılım Geliştirme Eğitimleri

Python, Spark ve Hadoop için Büyük Veri Eğitimi

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

Python, Spark ve Hadoop için Büyük Veri eğitimi: hadoop ekosistemi ve PySpark ile dağıtık veri hattı kurun. 4 gün uygulamalı lab ve DVA Katılım ve Başarı Sertif

Detayları Gör →
PythonPython-based Dashboards with Plotly and Dash Eğitimi
Yazılım Geliştirme Eğitimleri

Python-based Dashboards with Plotly and Dash Eğitimi

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

Python-based Dashboards with Plotly and Dash eğitimi: plotly ve Dash ile Python'da veri panosu tasarlayıp yayına alın. 3 gün uygulamalı lab ve DVA sertifikası.

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