WEB APPLICATIONS WITH DJANGO: BUILDING MULTIPLE APPS IN A PROJECT EĞİTİMİ

Tek projede çoklu Django uygulamaları kurun

Alan odaklı Django uygulamaları tasarlayıp namespace, ortak şablon ve migration bağımlılıklarını yönetin.

Eğitim, bir Django projesini blog, hesaplar ve mağaza gibi alan odaklı uygulamalara ayırmayı gösterir. Kök urls.py'da include ve namespace, uygulamalar arası model ilişkileri ve döngüsel bağımlılık, ortak taban şablon ve context processor, özel template tag v…

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

Eğitim Hakkında

Django projesini sürdürülebilir, modüler uygulamalara bölün.

Eğitim, bir Django projesini blog, hesaplar ve mağaza gibi alan odaklı uygulamalara ayırmayı gösterir. Kök urls.py'da include ve namespace, uygulamalar arası model ilişkileri ve döngüsel bağımlılık, ortak taban şablon ve context processor, özel template tag ve management command, sinyaller ile gevşek bağlılık ve admin özelleştirme örneklerle işlenir.

Süre ve Format

3 Gün. Her gün dört modül; sabah mimari ve demo, öğleden sonra projeye uygulama ekleme; son gün entegrasyon.

Seviye

Orta Seviye — tek Django projesinde birden çok uygulamayı tasarlama, URL yapısı, modeller arası ilişkiler ve özel uygulama geliştirme

Öğrenme Metodu

Eğitim boyunca tek bir proje, her adımda yeni bir uygulama eklenerek büyütülür.

Neden Bu Eğitim?

🎯Modüler Yapı

Projeyi mantıksal uygulamalara bölerek bakımı kolaylaştırırsınız.

🛠️Gevşek Bağlılık

Uygulamalar arası bağımlılığı sinyal ve servis katmanıyla azaltırsınız.

📈Yeniden Kullanım

Özel uygulamaları farklı projelerde kullanılacak şekilde paketlersiniz.

Anahtar Konular

Django çoklu uygulamaDjango proje yapısıDjango appDjango namespaceDjango eğitimiDjango mimarisiPython web geliştirmeDjango custom app
“İyi mimari, büyümenin kolay olduğu mimaridir.”

Ön Koşullar

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

1
Django temelleri

Model, view ve template kavramları bilinmelidir.

2
Python

Sınıf, modül ve paket yapısı bilinmelidir.

3
Veritabanı

Temel SQL ve ilişkisel model kavramı gerekir.

4
Ortam

Python 3.10+, Django 4.2/5.x ve bir kod editörü 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ı projeyi uygulamalara ayırır ve temel bileşenleri kurar.
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
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 4
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ı
Günün hedefiKatılımcı uygulamalar arası model ilişkisi ve URL yapısını yönetir.
Modül 1
Tek Projede Birden Fazla Uygulama
  • Alan odaklı uygulama bölme (blog, accounts, shop gibi)
  • Kök urls.py'da include() ve namespace (app_name) kullanımı
  • Uygulamalar arası model referansı: 'app.Model' dizesi ve döngüsel bağımlılık
  • Ortak taban şablon, ortak static ve context_processors
  • Servis katmanı ve sinyal ile gevşek bağlılık
  • Çoklu uygulamada migration bağımlılıkları ve test yapısı
Modül 2
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 3
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 4
Yeniden Kullanılabilir Özel Uygulamalar
  • Uygulama sınırlarını belirleme ve AppConfig yapılandırması
  • Özel template tag ve filter yazımı (templatetags/)
  • Özel management command (BaseCommand) yazımı
  • Middleware yazımı ve sıralamanın etkisi
  • Uygulamayı pip ile kurulabilir pakete dönüştürme
  • Üçüncü parti paketleri değerlendirme: django-filter, django-allauth, django-extensions
Günün hedefiKatılımcı çok uygulamalı projede kimlik doğrulama, CBV ve test yazar.
Modül 1
Sınıf Tabanlı View'lar (CBV)
  • View, TemplateView ve as_view() çalışma mantığı
  • ListView, DetailView, CreateView, UpdateView, DeleteView
  • get_queryset, get_context_data ve form_valid geçersiz kılma
  • Mixin'ler: LoginRequiredMixin, PermissionRequiredMixin
  • success_url, reverse_lazy ve sayfalama (paginate_by)
  • CBV ve FBV arasında seçim kriterleri
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
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

📊
Çoklu uygulama yapısı

bir projeyi birden çok Django uygulamasına ayırıp aralarındaki bağımlılığı yönetebilirsiniz

🧩
Admin paneli

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

🚀
Özel uygulama geliştirme

kendi Django uygulamanızı paketleyip projeler arasında yeniden kullanabilirsiniz

🔒
Yerleşik uygulamalar

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

📦
Kimlik doğrulama

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

Kimler İçin Uygundur?

  • Django temellerini bilen web geliştiricileri
  • projesini büyütürken yapısını düzenlemek isteyen backend geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django temellerini bilen web geliştiricileri ve projesini büyütürken yapısını düzenlemek isteyen backend geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Django'ya yeni başlayanlar katılabilir mi?
Eğitim ilk gün hızlı bir yineleme yapar; ancak Django temellerini görmüş olmak verimi artırır.
Bir uygulamayı ne zaman bölmeliyim?
Eğitimde alan sınırları, bağımlılık yönü ve ayrı yaşam döngüsü gibi ölçütler örneklerle tartışılır.
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?
Eğitim boyunca tek bir proje, her adımda yeni bir uygulama eklenerek büyütülür. Süre 3 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: Building Multiple Apps in a Pr 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

PythonPrinciples of IoT & Python Basics Eğitimi
Yazılım Geliştirme Eğitimleri

Principles of IoT & Python Basics Eğitimi

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

IoT ilkeleri ve Python temelleri eğitimi: sensörler, Raspberry Pi, GPIO, MQTT, REST, Node-RED, Grafana ve IoT güvenliği ile uygulamalı giriş.

Detayları Gör →
PythonProcessing Data: Integrating Kafka with Python & Using Consumer Groups Eğitimi
Yazılım Geliştirme Eğitimleri

Processing Data: Integrating Kafka with Python & Using Consumer Groups Eğitimi

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

Python ile Kafka entegrasyonu ve tüketici grupları eğitimi: confluent-kafka, producer garantileri, rebalance, offset, DLQ, Avro ve akış işleme.

Detayları Gör →
PythonPython & Matplotlib: Creating Box Plots, Scatter Plots, Heatmaps, & Pie Charts Eğitimi
Yazılım Geliştirme Eğitimleri

Python & Matplotlib: Creating Box Plots, Scatter Plots, Heatmaps, & Pie Charts Eğitimi

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

Matplotlib ile box plot, scatter plot, heatmap ve pie chart eğitimi: dağılım okuma, renk haritaları, annotate, alt grafikler ve yayın kalitesinde çıktı.

Detayları Gör →
PythonPython - Advanced Operations with NumPy Arrays Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Advanced Operations with NumPy Arrays Eğitimi

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

NumPy ileri işlemler eğitimi: broadcasting, fancy indexing, ufunc, einsum, numpy.linalg, structured array, stride ve vektörel performans.

Detayları Gör →
PythonPython - Advanced Python (ADVP) Eğitimi
Yazılım Geliştirme Eğitimleri

Python - Advanced Python (ADVP) Eğitimi

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

İleri Python (ADVP) eğitimi: dekoratör, jeneratör, bağlam yöneticisi, ileri OOP, threading, asyncio, pytest ve paketleme ile profesyonel Python.

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