WEB APPLICATIONS WITH DJANGO: WORKING WITH MODELS EĞİTİMİ

Django modellerinde veri katmanını sağlamlaştırın

Model alanları, ilişkiler, migration ve QuerySet ile Django veri katmanını tasarlayın, sorgulayın ve test edin.

Eğitim, Django model alan türleri, kısıtlar ve doğrulamalar, ForeignKey/ManyToMany/OneToOne ilişkiler, migration üretimi ve geri alma, QuerySet filtreleri, Q/F nesneleri, aggregate/annotate, select_related ile prefetch_related optimizasyonu, admin ile veri yö…

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

Eğitim Hakkında

Django ORM ile veri modelleme becerinizi uygulamalı geliştirin.

Eğitim, Django model alan türleri, kısıtlar ve doğrulamalar, ForeignKey/ManyToMany/OneToOne ilişkiler, migration üretimi ve geri alma, QuerySet filtreleri, Q/F nesneleri, aggregate/annotate, select_related ile prefetch_related optimizasyonu, admin ile veri yönetimi, sinyaller ve model testlerini küçük bir stok uygulamasında uygular.

Süre ve Format

2 Gün. Her gün dört modül; sabah model tasarımı, öğleden sonra ORM ve test uygulaması.

Seviye

Orta Seviye — Django modellerinde alan türleri, ilişkiler, migration, ORM sorguları, yönetici paneli ve test

Öğrenme Metodu

Her konu, Django shell ve test ortamında gerçek sorgular çalıştırılarak ve üretilen SQL incelenerek işlenir.

Neden Bu Eğitim?

🎯Doğru Modelleme

Normalleştirme ve ilişki tasarımıyla veri bütünlüğünü korursunuz.

🛠️ORM Hakimiyeti

Karmaşık sorguları SQL yazmadan, güvenle ifade edersiniz.

📈Güvenli Migration

Şema değişikliklerini üretimde riski azaltacak şekilde yönetirsiniz.

Anahtar Konular

Django modelsDjango ORMDjango migrationDjango QuerySetDjango ilişkilerForeignKey ManyToManyDjango veritabanıDjango model testi
“Veri modeli, uygulamanın sessiz mimarıdır.”

Ön Koşullar

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

1
Python

Sınıf ve kalıtım bilgisi gerekir.

2
Django temelleri

Proje ve uygulama oluşturma bilinmelidir.

3
SQL

Temel SQL kavramları (tablo, JOIN) faydalıdır.

4
Ortam

Python 3.10+, Django ve SQLite/PostgreSQL ile çalışabilen bir ortam gerekir.

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ı modelleri tasarlar, ilişkileri kurar ve migration yönetir.
Modül 1
Django Proje İskeleti ve MVT Mimarisi
  • django-admin startproject ve startapp ile proje/uygulama iskeleti
  • settings.py: INSTALLED_APPS, DATABASES, TEMPLATES, STATIC_URL
  • Model-View-Template deseni ve istek-yanıt döngüsü (WSGI/middleware)
  • urls.py, path(), include() ve isimli URL'ler (reverse)
  • manage.py runserver, check, migrate ve shell komutları
  • Sanal ortam, requirements.txt ve proje klasör düzeni
Modül 2
Model Tanımlama ve Migration
  • models.Model, alan türleri (CharField, DateTimeField, DecimalField) ve seçenekler
  • null, blank, default, choices ve validators
  • makemigrations, migrate, sqlmigrate ve migration geçmişi
  • Meta sınıfı: ordering, indexes, constraints, verbose_name
  • __str__, özel metotlar ve model yöneticileri (Manager)
  • SQLite'tan PostgreSQL'e geçiş ayarları
Modül 3
Model İlişkileri
  • ForeignKey, on_delete seçenekleri (CASCADE, PROTECT, SET_NULL)
  • ManyToManyField, through modeli ve ara tablo alanları
  • OneToOneField ile profil genişletme deseni
  • related_name ve ters ilişki erişimi (_set)
  • Kendine referans ve genel ilişkiler (GenericForeignKey)
  • Veri bütünlüğü kısıtları ve unique_together
Modül 4
ORM Sorguları ve QuerySet
  • all, filter, exclude, get ve alan arama ifadeleri (__icontains, __gte)
  • Q nesneleriyle OR/AND ve F ifadeleriyle alan karşılaştırması
  • annotate, aggregate, Count, Sum, Avg ve values()
  • select_related ve prefetch_related ile N+1 sorunu çözümü
  • Slicing, order_by, distinct ve tembel değerlendirme
  • str(qs.query), Django Debug Toolbar ve connection.queries ile sorgu inceleme
Günün hedefiKatılımcı admin, sinyal ve testlerle veri katmanını güçlendirir.
Modül 1
Admin Paneli Özelleştirme
  • admin.site.register ve @admin.register dekoratörü
  • list_display, list_filter, search_fields, date_hierarchy
  • Inline modeller (TabularInline, StackedInline)
  • Özel admin eylemleri (actions) ve readonly_fields
  • createsuperuser, grup ve izin yönetimi
  • Admin sitesinin başlık, şablon ve erişim özelleştirmesi
Modül 2
Yerleşik Django Uygulamaları
  • django.contrib.messages ile kullanıcı bildirimleri
  • django.contrib.sites ve sitemaps ile SEO için site haritası
  • django.contrib.humanize ve contenttypes çerçevesi
  • django.contrib.staticfiles ve WhiteNoise ile statik dosya servisi
  • Sinyaller (signals): post_save ve pre_delete
  • Önbellek çerçevesi: LocMem, Redis ve cache_page
Modül 3
Python ile Birim Test ve Kalite
  • pytest fixture, parametrize ve assert yapısı
  • unittest.mock ile bağımlılıkları taklit etme
  • Kapsam ölçümü: coverage.py ve pytest-cov
  • Tip ipuçları (type hints) ve mypy ile statik denetim
  • ruff/flake8 ve black ile otomatik biçimlendirme
  • pre-commit ve GitHub Actions ile test otomasyonu
Modül 4
Django Test, Güvenlik ve Dağıtım
  • TestCase, Client ve test veritabanı yaşam döngüsü
  • Factory Boy / fixtures ile test verisi
  • XSS, CSRF, SQL enjeksiyonu ve clickjacking korumaları
  • manage.py check --deploy ve güvenlik ayarları (SECURE_*, HSTS)
  • Statik/medya dosyaları, collectstatic ve S3 depolama
  • Docker ve Gunicorn ile dağıtım

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Django mimarisi

Django projesi başlatıp MVT yapısını ve istek-yanıt döngüsünü açıklayabilirsiniz

⚙️
Modeller ve migration

model sınıflarını tanımlayıp migration ile şemayı yönetebilirsiniz

🔍
Model ilişkileri

ForeignKey, ManyToMany ve OneToOne ilişkilerini doğru kurup sorgulayabilirsiniz

📊
ORM sorguları

QuerySet, Q ve F nesneleriyle verimli veritabanı sorguları yazabilirsiniz

🧩
Admin paneli

ModelAdmin ile yönetim panelini ihtiyaca göre özelleştirebilirsiniz

🚀
Yerleşik uygulamalar

messages, sitemaps, humanize ve staticfiles gibi yerleşik uygulamaları projeye ekleyebilirsiniz

🔒
Python kod kalitesi

pytest ile test yazıp kod kalitesini araçlarla denetleyebilirsiniz

📦
Test ve güvenlik

birim test yazıp güvenlik kontrol listesiyle Django uygulamasını yayına hazırlayabilirsiniz

Kimler İçin Uygundur?

  • Django
  • veritabanı modelleme becerisini artırmak isteyen web geliştiricileri ve veri odaklı backend geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django ile veritabanı modelleme becerisini artırmak isteyen web geliştiricileri ve veri odaklı backend geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hangi veritabanlarıyla çalışılıyor?
SQLite ile başlanır; PostgreSQL bağlantı ayarları ve farkları da gösterilir.
Ham SQL yazılıyor mu?
Ağırlıklı ORM kullanılır; gerektiğinde raw() ve üretilen SQL'in incelenmesi gösterilir.
Eğitim sonunda sertifika verilir mi?
Katılım ve başarı koşullarını yerine getiren katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir.
Eğitim uygulamalı mı ilerliyor?
Her konu, Django shell ve test ortamında gerçek sorgular çalıştırılarak ve üretilen SQL incelenerek işlenir. Süre 2 gündür; her gün dört modül 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. Web Applications with Django: Working with Models 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 Foundations Applied Program Eğitimi
Yazılım Geliştirme Eğitimleri

Python Foundations Applied Program Eğitimi

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

Python Foundations Applied programı: temel Python, OOP, dosya ve API işlemleri, SQLite, pandas, pytest ve Git ile proje odaklı 4 günlük uygulamalı eğitim.

Detayları Gör →
PythonPython Foundations Eğitimi
Yazılım Geliştirme Eğitimleri

Python Foundations Eğitimi

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

Python Foundations eğitimi: kurulum, değişkenler, string, list ve dict, if ve döngüler, fonksiyonlar, dosya işlemleri ve hata yönetimini sıfırdan 3 günde öğreni

Detayları Gör →
PythonPython Fundamentals Training for Non-Programmers Eğitimi
Yazılım Geliştirme Eğitimleri

Python Fundamentals Training for Non-Programmers Eğitimi

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

Programcı olmayanlar için Python eğitimi: temel mantık, Excel ve CSV işleme, pandas giriş, tarih hesapları, rapor ve ofis işlerinin otomasyonunu 3 günde öğrenin

Detayları Gör →
PythonPython Geliştiriciler için Tabnine Eğitimi
Yazılım Geliştirme Eğitimleri

Python Geliştiriciler için Tabnine Eğitimi

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

Python geliştiriciler için Tabnine eğitimi: kod tamamlama, sohbet, pytest ve docstring üretimi, refactoring, gizlilik ve doğrulama pratiklerini 3 günde öğrenin.

Detayları Gör →
PythonPython ile Bilgisayar Görsesi Eğitimi
Yazılım Geliştirme Eğitimleri

Python ile Bilgisayar Görsesi Eğitimi

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

Python ile bilgisayarlı görü eğitimi: OpenCV, kenar ve kontur, SIFT/ORB, CNN, transfer learning, YOLO nesne algılama ve gerçek zamanlı video analizini 3 günde u

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