WEB APPLICATIONS WITH DJANGO: USING BUILT-IN AND CUSTOM APPLICATIONS EĞİTİMİ

Django'nun hazır uygulamalarını ve kendi uygulamalarınızı birleştirin

Yerleşik Django uygulamalarını yapılandırıp özel template tag, komut ve middleware içeren yeniden kullanılabilir uygulamalar yazın.

Eğitim, django.contrib altındaki auth, admin, messages, sites, sitemaps, staticfiles ve humanize uygulamalarının yapılandırılmasını; sinyaller ve önbellek çerçevesini ele alır.

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

Eğitim Hakkında

Yerleşik ve özel Django uygulamalarını aynı projede uyumlu kullanın.

Eğitim, django.contrib altındaki auth, admin, messages, sites, sitemaps, staticfiles ve humanize uygulamalarının yapılandırılmasını; sinyaller ve önbellek çerçevesini ele alır. Ardından AppConfig, özel template tag/filter, management command, middleware yazımı, çoklu uygulamalı proje düzeni ve uygulamayı pip ile kurulabilir pakete dönüştürme uygulanır.

Süre ve Format

2 Gün. Her gün dört modül; sabah yerleşik uygulamalar, öğleden sonra özel uygulama yazımı.

Seviye

Orta Seviye — Django'nun yerleşik uygulamalarını (auth, admin, messages, sitemaps) kullanma ve yeniden kullanılabilir özel uygulamalar geliştirme

Öğrenme Metodu

Her konuda önce yerleşik bir uygulama incelenir, sonra aynı kalıpta özel bir uygulama yazılır.

Neden Bu Eğitim?

🎯Hazır Gücü Kullanma

Yerleşik uygulamalarla tekerleği yeniden icat etmeden hızlı ilerlersiniz.

🛠️Paketleme

Kendi uygulamanızı pip ile kurulabilir pakete dönüştürürsünüz.

📈Genişletme Noktaları

Template tag, komut ve middleware ile Django'yu ihtiyaca göre genişletirsiniz.

Anahtar Konular

Django built-in appsDjango custom appdjango.contribDjango middlewareDjango template tagDjango management commandDjango paketlemeDjango sinyaller
“Çerçevenin sunduğunu bilmek, yazılacak kodun yarısını siler.”

Ön Koşullar

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

1
Django temelleri

Proje, uygulama, model ve view kavramları bilinmelidir.

2
Python paketleme

Modül ve paket yapısı hakkında bilgi gerekir.

3
Ortam

Python 3.10+, Django ve sanal ortam yönetimi gerekir.

4
Git

Kod paylaşımı için temel Git bilgisi faydalı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.contrib uygulamalarını yapılandırır ve kullanır.
Modül 1
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 2
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 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
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ı
Günün hedefiKatılımcı özel uygulama yazar, paketler ve test eder.
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
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
Modül 3
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 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:

✅
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

🔍
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

🧩
Çoklu uygulama yapısı

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

🚀
Özel uygulama geliştirme

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

🔒
Class-based view'lar

generic CBV'leri kullanıp özelleştirebilir ve mixin ile genişletebilirsiniz

📦
Test ve güvenlik

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

Kimler İçin Uygundur?

  • Django
  • çalışan ve kodunu yeniden kullanılabilir parçalara ayırmak isteyen web geliştiricileri

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Django ile çalışan ve kodunu yeniden kullanılabilir parçalara ayırmak isteyen web geliştiricileri. Ön bilgi beklentileri için eğitimin ön koşullar bölümüne bakabilirsiniz.
Hangi yerleşik uygulamalar işleniyor?
auth, admin, messages, sites, sitemaps, staticfiles ve humanize; ayrıca sinyaller ve önbellek çerçevesi.
Özel uygulamayı paketlemek mümkün mü?
Evet. pyproject.toml ile pip ile kurulabilir paket hazırlanır ve başka bir projede kullanı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?
Her konuda önce yerleşik bir uygulama incelenir, sonra aynı kalıpta özel bir uygulama yazılır. 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: Using Built-in and Custom Appl 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

PythonIntroduction to Full Stack Web Development with Python and Django (TTPS4860) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Full Stack Web Development with Python and Django (TTPS4860) Eğitimi

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

Python ve Django ile tam yığın web geliştirme eğitimi (TTPS4860): MVT, ORM, formlar, kimlik doğrulama, DRF, test ve Gunicorn/Nginx ile dağıtım.

Detayları Gör →
PythonIntroduction to Programming with Python (IPPY) Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Programming with Python (IPPY) Eğitimi

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

Python ile programlamaya giriş (IPPY) eğitimi: değişkenler, döngüler, koleksiyonlar, fonksiyonlar, dosya işlemleri, istisnalar ve temel sınıflar.

Detayları Gör →
PythonIntroduction to Python for Data Analytics Eğitimi
Yazılım Geliştirme Eğitimleri

Introduction to Python for Data Analytics Eğitimi

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

Veri analitiği için Python eğitimi: Jupyter, NumPy, pandas ile veri temizleme, groupby, merge ve matplotlib/seaborn ile görselleştirme uygulamalı.

Detayları Gör →
PythonIPYNE - Intermediate Python for Network Engineers Eğitimi
Yazılım Geliştirme Eğitimleri

IPYNE - Intermediate Python for Network Engineers Eğitimi

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

IPYNE ağ mühendisleri için orta Python eğitimi: Scrapli, Netmiko, pyATS/Genie, Jinja2, RESTCONF, pytest ve GitHub Actions ile NetDevOps.

Detayları Gör →
PythonIT Infrastructure Automation: Python Automation Programming Eğitimi
Yazılım Geliştirme Eğitimleri

IT Infrastructure Automation: Python Automation Programming Eğitimi

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

BT altyapı otomasyonu Python eğitimi: subprocess, psutil, Paramiko/Fabric, günlük analizi, REST API, boto3 ve cron ile sistem yönetimi otomasyonu.

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