WEB APPLICATIONS WITH DJANGO: INTRODUCING THE DJANGO WEB FRAMEWORK EĞİTİMİ

Django ile ilk web uygulamanızı geliştirin

Django proje iskeleti, MVT, model–migration, formlar ve admin paneliyle çalışan bir web uygulaması kurun.

Eğitim, Django proje iskeletini (startproject, startapp), MVT mimarisini ve istek–yanıt döngüsünü tanıtır. URL yönlendirme, şablon dili ve kalıtım, model tanımı ve migration, ORM sorgularına giriş, Django formları ve doğrulama, admin paneli ile kimlik doğrula…

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

Eğitim Hakkında

Django'nun temel bileşenlerini bir uygulama üzerinde birlikte kullanın.

Eğitim, Django proje iskeletini (startproject, startapp), MVT mimarisini ve istek–yanıt döngüsünü tanıtır. URL yönlendirme, şablon dili ve kalıtım, model tanımı ve migration, ORM sorgularına giriş, Django formları ve doğrulama, admin paneli ile kimlik doğrulama ve temel güvenlik kontrolleri küçük bir uygulama üzerinde adım adım uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; sabah kavram ve demo, öğleden sonra uygulama geliştirme.

Seviye

Temel Seviye — Django'nun MVT mimarisi, URL yönlendirme, şablonlar, modeller, formlar ve admin paneline giriş

Öğrenme Metodu

Her bölümde birlikte geliştirilen bir ilan/blog uygulamasına yeni bir Django bileşeni eklenir.

Neden Bu Eğitim?

🎯Hızlı Başlangıç

Çalışan bir Django uygulamasını ilk gün ayağa kaldırırsınız.

🛠️Batteries Included

Admin, auth ve form gibi hazır bileşenlerle kısa sürede iş çıkarırsınız.

📈Güvenli Varsayılanlar

CSRF, XSS ve SQL enjeksiyonuna karşı Django korumalarını tanırsınız.

Anahtar Konular

Django eğitimiDjango girişDjango web frameworkDjango MVTDjango adminDjango formPython web uygulamasıDjango ORM
“Web uygulaması yazmak, doğru çerçeveyi bulduğunuzda eğlencelidir.”

Ön Koşullar

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

1
Python

Fonksiyon, sınıf ve modül bilgisi gerekir.

2
Web temelleri

HTML ve HTTP'ye temel düzeyde aşinalık yeterlidir.

3
Veritabanı

Tablo, satır ve ilişki kavramları bilinmelidir.

4
Ortam

Python 3.10+, pip ve bir kod editörü (VS Code vb.) kurulu olmalıdır.

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ı Django projesini kurar, URL ve şablonları yazar.
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
Fonksiyon View'ları ve Şablon Dili
  • HttpRequest/HttpResponse, render() ve get_object_or_404()
  • Template dili: değişkenler, {% for %}, {% if %}, filtreler
  • Şablon kalıtımı: {% extends %}, {% block %} ve {% include %}
  • Statik dosyalar: {% load static %}, collectstatic
  • HTTP yöntemleri, GET/POST ve redirect
  • Özel 404/500 sayfaları ve DEBUG davranışı
Modül 3
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 4
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
Günün hedefiKatılımcı veriyi sorgular, form doğrular ve kullanıcı girişi ekler.
Modül 1
Django Formları ve Doğrulama
  • forms.Form alanları, widget'lar ve is_valid() akışı
  • ModelForm ile modelden form üretimi ve save()
  • clean_<alan>() ve clean() ile özel doğrulama
  • CSRF belirteci ({% csrf_token %}) ve güvenlik
  • Form hatalarının şablonda gösterimi ve crispy-forms
  • FormSet ve inline formset kullanımı
Modül 2
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
Modül 3
Kimlik Doğrulama ve Yetkilendirme
  • django.contrib.auth: User, login, logout, authenticate
  • LoginView, PasswordChangeView ve parola sıfırlama akışı
  • AbstractUser ile özel kullanıcı modeli (AUTH_USER_MODEL)
  • İzinler (permissions), gruplar ve @permission_required
  • Oturum (session) yönetimi ve çerez ayarları
  • Parola doğrulayıcıları ve güvenli saklama (PBKDF2/Argon2)
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

⚙️
View ve şablonlar

view fonksiyonları ve Django Template Language ile dinamik sayfalar üretebilirsiniz

🔍
Modeller ve migration

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

📊
Admin paneli

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

🧩
Formlar

Form ve ModelForm ile girdi doğrulama ve CSRF korumalı formlar yazabilirsiniz

🚀
ORM sorguları

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

🔒
Kimlik doğrulama

Django auth sistemiyle giriş, kayıt, izin ve özel kullanıcı modeli kurabilirsiniz

📦
Test ve güvenlik

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

Kimler İçin Uygundur?

  • Python bilen ve web geliştirmeye başlamak isteyen yazılımcılar
  • öğrenciler
  • backend'e geçiş yapan profesyoneller

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve web geliştirmeye başlamak isteyen yazılımcılar, öğrenciler ve backend'e geçiş yapan profesyoneller. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Django mu Flask mı?
Django 'her şey dahil' bir çerçevedir; admin, ORM ve auth hazırdır. Flask minimal yapıdadır. Eğitimde karşılaştırma yapılır.
Veritabanı olarak ne kullanılıyor?
Başlangıçta SQLite ile çalışılır; PostgreSQL'e geçiş ayarları da 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 bölümde birlikte geliştirilen bir ilan/blog uygulamasına yeni bir Django bileşeni eklenir. 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: Introducing the Django Web Fra Sertifika Kodu DV-2026XX00 Tarih 27.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre2 gün
SeviyeTemel 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