BUILDING WEB APPS USING DJANGO: MODELS & USER REGISTRATION EĞİTİMİ

Django modelleri ve kullanıcı kaydı

Model alanları, migration, ORM sorguları, ilişkiler, ModelForm, UserCreationForm, CSRF ve e-posta doğrulama akışı

Django modelleri ve kullanıcı kaydı: model alanları, migration, ORM sorguları, ilişkiler, ModelForm, UserCreationForm, CSRF koruması ve doğrulama akışı.

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

Eğitim Hakkında

Django modelleri ve kullanıcı kayıt sistemi

Eğitim, Django ORM ve kayıt akışını birlikte işler: model alan tipleri, makemigrations ve migrate, filter, exclude, Q nesneleri, ForeignKey ve ManyToMany ilişkiler, select_related ile N+1 çözümü, ModelForm ve doğrulama, UserCreationForm ile kayıt formu, CSRF belirteci, messages ve e-posta doğrulama mantığı.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Modeller ve Migration; 2. gün Formlar ve Kullanıcı Kaydı. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Django modelleri, ORM sorguları, formlar ve kullanıcı kayıt akışını birlikte kapsar.

Öğrenme Metodu

Bir üyelik tabanlı uygulama üzerinde model tasarımından kayıt formuna uzanan akış canlı kodlanır; Django shell ve admin ile veri doğrulanır.

Neden Bu Eğitim?

🎯ORM hâkimiyeti

Karmaşık sorguları SQL yazmadan, N+1 sorununu önleyerek kurarsınız.

🛠️Güvenli kayıt formu

Doğrulama ve CSRF korumalı kayıt akışlarını doğru tasarlarsınız.

📈Veri modeli tasarımı

İlişkileri doğru modelleyerek sonradan migration sorunlarını azaltırsınız.

Anahtar Konular

django modelsdjango ormdjango migrationdjango kullanıcı kaydımodelformusercreationformdjango formlarselect_relateddjango eğitimicsrf
“Veriyi iyi modelleyen, uygulamayı yarı yolda bitirmiştir.”

Ö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ı modelleri tasarlar, migration uygular ve ORM sorgularını 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
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
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ı
Günün hedefiKatılımcı kullanıcı kayıt formunu doğrulama ve CSRF korumasıyla oluşturur.
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:

✅
Modeller ve ORM

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

🔧
Admin Paneli

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

📊
Django Ayarları

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

🧩
Temel Site

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

🚀
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

🛡️
Özel Kullanıcı ve Yetki

Özel kullanıcı modeli ve grup izinleriyle yetkilendirme tasarlayabilirsiniz

📌
Test ve Yayın

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

Kimler İçin Uygundur?

  • Django
  • veritabanlı uygulamalar yazan ve kullanıcı kaydı eklemek isteyen web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django ile veritabanlı uygulamalar yazan ve kullanıcı kaydı eklemek 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.
Hangi veritabanı kullanılıyor?
Eğitimde SQLite kullanılır; PostgreSQL için gerekli ayar değişiklikleri de gösterilir.
N+1 sorunu nasıl ele alınıyor?
Django Debug Toolbar ve connection.queries ile sorgu sayısı izlenir, select_related ve prefetch_related ile çözülür.

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: Models & User Registration E 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

+90 (501) 369 40 14 WhatsApp [email protected] LinkedIn