CREATING DJANGO VIEWS & MODELS EĞİTİMİ

Django view ve modelleri birlikte kurun

Function ve class-based view, URL yönlendirme, model, migration, ORM sorguları, şablonlar ve CRUD

Django view ve model geliştirme: FBV ve CBV, URL yönlendirme, model tasarımı, migration, ORM sorguları, ModelForm ile CRUD ve view testleri uygulamalı eğitim.

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

Eğitim Hakkında

Django view ve model geliştirme

Eğitim, Django uygulamasının çekirdeğini oluşturan view ve model katmanlarını birlikte işler: function-based view, render, get_object_or_404, URL parametreleri ve reverse, model alanları ve ilişkiler, makemigrations ve migrate, filter, exclude ve Q ile ORM sorguları, select_related, ListView ve DetailView, ModelForm ile CRUD ve view testleri.

Süre ve Format

3 Gün. Her gün dört modül; 1. gün View ve URL Yapısı; 2. gün Modeller ve ORM; 3. gün Class-Based View, CRUD ve Test. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Django view, URL, model ve ORM katmanını birlikte kurup veriye dayalı sayfalar oluşturmayı kapsar.

Öğrenme Metodu

Bir ürün kataloğu uygulaması üç gün boyunca model tasarımından view testlerine kadar geliştirilir; her adım Django shell ve tarayıcıda doğrulanır.

Neden Bu Eğitim?

🎯Veriye dayalı sayfalar

Model ile view'ları bağlayarak veritabanından beslenen dinamik sayfalar üretirsiniz.

🛠️Güçlü ORM

SQL yazmadan karmaşık sorgular kurar, N+1 gibi performans hatalarını önlersiniz.

📈Test edilmiş kod

View ve model testleriyle değişiklikleri güvenle yaparsınız.

Anahtar Konular

django viewdjango modeldjango ormdjango crudclass based viewdjango urlmigrationmodelformdjango testdjango eğitimi
“İyi bir uygulama, view ile modelin uyumudur.”

Ö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ı view ve URL yönlendirmelerini kurar, şablonlarla yanıt üretir.
Modül 1
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 2
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 3
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 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ı modelleri tasarlar, migration uygular ve ORM sorguları yazar.
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
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 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ı generic view'larla CRUD kurar ve view testlerini yazar.
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
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
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ı
Modül 4
pytest Temelleri
  • Test keşfi, assert yeniden yazımı ve çıktıyı okuma
  • Fixture'lar, scope (function/module/session) ve conftest.py
  • parametrize ile veri güdümlü testler
  • pytest.raises ile istisna beklentisi
  • Marker'lar: skip, xfail, özel işaretler
  • tmp_path, monkeypatch ve capsys yerleşik fixture'ları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Temel Site

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

🔧
Django Ayarları

settings, URL yönlendirme ve statik dosya yapılandırmasını güvenle yönetebilirsiniz

📊
Ş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

🚀
Formlar ve Kayıt

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

🔍
Generic Views

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

🛡️
Giriş ve Çıkış

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

📌
pytest Ustalığı

Fixture, parametrize ve marker ile bakımı kolay test paketleri yazabilirsiniz

Kimler İçin Uygundur?

  • Django temelini bilen
  • veritabanlı sayfalar yazmak isteyen web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django temelini bilen ve veritabanlı sayfalar 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.
FBV mi CBV mi öğretiliyor?
İkisi de; önce FBV ile temel anlaşılır, sonra generic view'larla refactoring yapılır.
Model ilişkileri işleniyor mu?
Evet, ForeignKey, OneToOne ve ManyToMany ilişkileri ve related_name kullanımı uygulamalı işlenir.

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. Creating Django Views & Models Eğitimi Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre3 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

PythonData Structures & Algorithms in Python: Implementing Data Structures Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Implementing Data Structures Eğitimi

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

Python ile veri yapılarını uygulama eğitimi: bağlı liste, stack, queue, hash tablo, ikili heap ve öncelik kuyruğu; pytest ile test-önce geliştirme.

Detayları Gör →
PythonData Structures & Algorithms in Python: Sorting Algorithms Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Sorting Algorithms Eğitimi

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

Python sıralama algoritmaları eğitimi: bubble, selection, insertion, merge, quick, heap ve counting sort; Big-O analizi, Timsort ve süre ölçümleriyle karşılaştı

Detayları Gör →
PythonData Structures & Algorithms in Python: Trees & Graphs Eğitimi
Yazılım Geliştirme Eğitimleri

Data Structures & Algorithms in Python: Trees & Graphs Eğitimi

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

Python ağaç ve çizge algoritmaları eğitimi: ikili ağaç, BST, AVL, heap, trie, BFS, DFS, Dijkstra, topolojik sıralama ve gerçek yol bulma problemleri.

Detayları Gör →
PythonDjango'ya Giriş Eğitimi
Yazılım Geliştirme Eğitimleri

Django'ya Giriş Eğitimi

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

Django'ya giriş eğitimi: MVT mimarisi, proje kurulumu, URL ve view, modeller, ORM, şablonlar, admin paneli, formlar ve kullanıcı giriş-çıkış uygulaması.

Detayları Gör →
PythonEdge & Lightweight Agents: Aygıt Üzerinde Aracılı Yükleme İşlemleri ile Python Eğitimi
Yazılım Geliştirme Eğitimleri

Edge & Lightweight Agents: Aygıt Üzerinde Aracılı Yükleme İşlemleri ile Python Eğitimi

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

Edge ve hafif ajanlar eğitimi: Python ile aygıt üzerinde aracılı yükleme, MQTT, yerel tampon, retry, mTLS, imzalı OTA güncelleme ve systemd/Docker ile dağıtım.

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