BUILDING WEB APPS USING DJANGO: IMPLEMENTING LOGIN & LOGOUT EĞİTİMİ

Django ile güvenli giriş ve çıkış kurun

authenticate, LoginView, LogoutView, login_required, oturum yönetimi, parola sıfırlama, özel kullanıcı modeli ve yetkilendirme

Django ile giriş ve çıkış uygulama: auth sistemi, LoginView/LogoutView, login_required, oturum yönetimi, parola sıfırlama, özel kullanıcı modeli ve grup izinleri.

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

Eğitim Hakkında

Django auth sistemi ile giriş ve çıkış

Eğitim, django.contrib.auth ile kimlik doğrulama akışlarını uygular: authenticate, login ve logout, LoginView ve LogoutView, LOGIN_REDIRECT_URL ve next parametresi, login_required ve LoginRequiredMixin, oturum ve çerez ayarları, parola sıfırlama e-postası, özel kullanıcı modeli, grup izinleri ve brute force savunma yöntemleri.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Giriş, Çıkış ve Oturum; 2. gün Özel Kullanıcı ve Yetkilendirme. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Orta Seviye — Django kimlik doğrulama sistemiyle giriş, çıkış, erişim kısıtlama ve oturum yönetimini kapsar.

Öğrenme Metodu

Katılımcılar mevcut bir Django projesine giriş-çıkış, korumalı sayfalar ve rol tabanlı erişim ekleyerek çalışır; güvenlik testleri tarayıcıda denenir.

Neden Bu Eğitim?

🎯Güvenli oturum

Çerez, oturum süresi ve CSRF ayarlarını doğru yaparak oturum açığını önlersiniz.

🛠️Rol tabanlı erişim

Grup ve izinlerle hangi kullanıcının hangi sayfaya erişeceğini kontrol edersiniz.

📈Hazır yapıları kullanma

LoginView ve parola sıfırlama gibi hazır görünümlerle hızlı ve güvenli geliştirirsiniz.

Anahtar Konular

django login logoutdjango authenticationloginviewlogin_requireddjango oturumdjango parola sıfırlamaözel kullanıcı modelidjango izinlerdjango güvenlikcsrf
“Güvenlik, kapıya kilit takmak değil, kimin girebileceğini tasarlamaktır.”

Ö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ı giriş-çıkış akışını kurar, oturum ayarlarını yapılandırır ve sayfaları korur.
Modül 1
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 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
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ı özel kullanıcı modeli ve grup izinleri tasarlar, güvenlik kontrollerini uygular.
Modül 1
Ö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 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
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
Kimlik Doğrulama ve Yetkilendirme
  • Basic auth, API anahtarı ve Bearer token farkı
  • OAuth 2.0 yetki kodu ve client credentials akışları
  • JWT yapısı: header, payload, imza ve süre (exp)
  • PyJWT ile token üretme ve doğrulama
  • Parola saklama: bcrypt / passlib ile hash
  • Secret yönetimi: ortam değişkeni, .env ve kodda anahtar tutmama

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Giriş ve Çıkış

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

🔧
Formlar ve Kayıt

ModelForm, doğrulama ve CSRF korumalı kayıt akışları 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

🚀
Özel Kullanıcı ve Yetki

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

🔍
Admin Paneli

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

🛡️
Test ve Yayın

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

📌
API Güvenliği

API anahtarı, OAuth 2.0 ve JWT ile kimlik doğrulama akışlarını uygulayabilirsiniz

Kimler İçin Uygundur?

  • Django
  • web uygulaması yazan ve kullanıcı oturum yönetimini güvenli kurmak isteyen geliştiriciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django ile web uygulaması yazan ve kullanıcı oturum yönetimini güvenli kurmak isteyen geliştiriciler.
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.
Sosyal giriş (Google vb.) anlatılıyor mu?
django-allauth üzerinden sosyal giriş mantığı genel hatlarıyla gösterilir; ayrıntılı entegrasyon kapsam dışındadır.
Özel kullanıcı modeli neden önemli?
AUTH_USER_MODEL proje başında belirlenmezse sonradan geçiş zordur; eğitimde bu karar uygulamalı olarak ele alını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: Implementing Login & Logout 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

PythonSelenium WebDriver with Python (Intermediate) Eğitimi
Yazılım Geliştirme Eğitimleri

Selenium WebDriver with Python (Intermediate) Eğitimi

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

Selenium WebDriver with Python (Intermediate) eğitimi: temel Selenium bilginizi, kararlı ve yapılandırılmış testlere taşıyın. 2 gün uygulamalı lab ve DVA sertif

Detayları Gör →
PythonSnowpark pandas and User-defined Functions Eğitimi
Yazılım Geliştirme Eğitimleri

Snowpark pandas and User-defined Functions Eğitimi

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

Snowpark pandas and User-defined Functions eğitimi: snowflake içinde Python ile veri işleyin ve UDF'lerle genişletin. 2 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonSocket Programming in Python: Advanced Topics Eğitimi
Yazılım Geliştirme Eğitimleri

Socket Programming in Python: Advanced Topics Eğitimi

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

Socket Programming in Python: Advanced Topics eğitimi: soket programlamayı eşzamanlılık, protokol ve güvenlik düzeyinde derinleştirin. 2 gün uygulamalı.

Detayları Gör →
PythonSocket Programming in Python: Introduction Eğitimi
Yazılım Geliştirme Eğitimleri

Socket Programming in Python: Introduction Eğitimi

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

Socket Programming in Python: Introduction eğitimi: soketlerin temelinden TCP/UDP iletişimine giriş yapın. 2 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifi

Detayları Gör →
PythonSpark with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Spark with Python Eğitimi

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

Spark with Python eğitimi: spark mimarisinden DataFrame, SQL ve MLlib'e PySpark odaklı ilerleyin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

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