PYTHON İLE WEB PROGRAMLAMA (DJANGO & FLASK) EĞİTİMİ

Django ve Flask ile Python web geliştirme

Django ORM ve admin ile tam yığın, Flask ve blueprint ile esnek API: iki çatı tek eğitimde

Python ile Web Programlama (Django & Flask) Eğitimi, Python ekosisteminin en yaygın iki web çatısını karşılaştırmalı öğretir. İlk bölümde Flask ile yönlendirme, Jinja2, SQLAlchemy, blueprint ve JWT tabanlı REST API kurulur.

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

Eğitim Hakkında

Flask'ın esnekliğinden Django'nun bütünlüğüne iki çatıyı karşılaştırmalı öğrenme

Python ile Web Programlama (Django & Flask) Eğitimi, Python ekosisteminin en yaygın iki web çatısını karşılaştırmalı olarak öğretir. Katılımcılar Flask ile minimal ve esnek bir yapı, blueprint ve eklentilerle API kurar; Django ile ORM, admin paneli ve hazır bileşenler üzerinden tam yığın bir uygulama geliştirir. Program yönlendirme, şablon, veritabanı, form, kimlik doğrulama ve REST API konularını her iki çatıda ele alıp doğru çatıyı seçmeyi öğretir.

Süre ve Format

4 Gün. İlk iki gün Flask ile esnek yapı ve API, son iki gün Django ile ORM, admin ve tam yığın uygulama uçtan uca geliştirilir.

Seviye

Orta Seviye — Python'un iki ana web çatısı Django ve Flask ile web uygulaması ve REST API geliştirmeyi öğretir

Öğrenme Metodu

İki ayrı proje kurulur: Flask ile esnek bir servis ve Django ile tam yığın uygulama; her modülde çatıya özgü konu canlı kodla işlenir.

Neden Bu Eğitim?

⚖️İki çatı tek eğitimde

Flask'ın esnekliğini ve Django'nun bütünlüğünü aynı eğitimde görüp projeye doğru çatıyı seçme yetkinliği kazanırsınız.

🔧Flask ile esneklik

Minimal çekirdek üzerine blueprint ve eklentilerle kendi mimarinizi kurar, hafif ve kontrol edilebilir servisler yazarsınız.

🏗️Django ile bütünlük

ORM, admin paneli ve hazır bileşenlerle tam yığın bir uygulamayı hızla ve standart bir yapı içinde geliştirirsiniz.

Anahtar Konular

python web programlama eğitimidjango eğitimiflask eğitimidjango flask kursudjango rest framework eğitimipython backend eğitimiflask rest apipython web geliştirmedjango orm eğitimipython çatı karşılaştırma
“Doğru çatı, projeye göre değişir. Bu eğitim Flask'ın esnekliğini ve Django'nun gücünü birlikte görüp bilinçli seçmeyi öğretir.”

Ön Koşullar

Eğitimden en iyi verimi almak için gerekli olan bilgi ve ortam

1
Python bilgisi

Fonksiyon, sınıf, modül ve paket kavramları ile sözlük ve liste gibi veri yapılarını bilmek gerekir.

2
Temel programlama

Koşul, döngü, istisna yönetimi ve dosya işlemleri gibi temel programlama mantığına aşinalık gerekir.

3
HTTP ve web temeli

İstek-yanıt döngüsü, durum kodları ve form gönderimi gibi web temellerine aşinalık faydalıdır.

4
Geliştirme ortamı

Python 3 kurulu, sanal ortam oluşturabilen ve pip ile paket kurabilen bir ortam yeterlidir.

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ı Flask ile uygulama kurar, yönlendirme ve istek işleme yapar, Jinja2 ile şablon üretir ve uygulamayı sürdürülebilir bir yapıya oturtur.
Modül 1
Flask Kurulumu ve Yönlendirme
  • Sanal ortam ve pip ile Flask kurulumu
  • Uygulama nesnesi ve ilk rotayı yazma
  • Dinamik rota ve URL değişkenleri
  • HTTP metotlarını rotaya bağlama
  • url_for ile dinamik bağlantı üretme
  • Hata rotaları ve özel durum yanıtları
Modül 2
İstek, Yanıt ve Jinja2
  • request nesnesiyle form ve parametre alma
  • JSON ve metin yanıtları döndürme
  • Jinja2 ile dinamik şablon render etme
  • Şablonda değişken, koşul ve döngü
  • Şablon kalıtımı ve blok yapısı
  • Statik dosya ve varlık sunumu yapma
Modül 3
Oturum, Çerez ve Mesaj
  • session ile oturum verisi tutma
  • Çerez okuma ve yazma işlemleri
  • flash ile tek seferlik mesaj gösterme
  • Gizli anahtar ve oturum güvenliği
  • Yönlendirme ve geri dönüş yönetimi
  • Bağlam değişkenleri ve before_request
Modül 4
Proje Yapısı ve Yapılandırma
  • Uygulama fabrikası (factory) deseni
  • Yapılandırmayı ortama göre ayırma
  • Paket tabanlı proje klasör yapısı
  • .env ile gizli ayarları yönetme
  • Geliştirme ve üretim profilleri
  • Hata ayıklama ve yeniden yükleme
Günün hedefiKatılımcı SQLAlchemy ile veritabanı modeller, blueprint ile uygulamayı böler, REST API kurar ve kimlik doğrulama ekleyerek Flask projesini tamamlar.
Modül 1
SQLAlchemy ile Veri Erişimi
  • Flask-SQLAlchemy kurulumu ve bağlantı
  • Model sınıfı ve tablo eşlemesi tanımlama
  • Ekleme, sorgulama, güncelleme ve silme
  • İlişkiler ve yabancı anahtar tanımlama
  • Flask-Migrate ile şema taşımaları
  • Sorgu filtreleme, sıralama ve sayfalama
Modül 2
Blueprint ile Modüler Yapı
  • Blueprint ile uygulamayı parçalara ayırma
  • Rota ve görünümleri modüllere taşıma
  • Ortak kaynak ve statik dosya yönetimi
  • Uygulama fabrikasıyla blueprint kaydı
  • Alan adı ve URL önekleri belirleme
  • Büyük projede sorumluluk ayrımı
Modül 3
REST API Geliştirme
  • JSON tabanlı REST uç noktaları yazma
  • HTTP metotlarını kaynaklara eşleme
  • jsonify ve durum kodu ile yanıt üretme
  • İstek gövdesini ayrıştırma ve doğrulama
  • Marshmallow ile serileştirme ve şema
  • Hata işleme ve tutarlı hata yanıtı
Modül 4
Kimlik Doğrulama ve Güvenlik
  • Flask-Login ile oturum tabanlı giriş
  • Parolayı güvenli karma (hash) ile saklama
  • JWT ile token tabanlı kimlik doğrulama
  • Korumalı uç noktalar ve erişim denetimi
  • CSRF koruması ve form güvenliği
  • Rol tabanlı yetkilendirme uygulama
Günün hedefiKatılımcı Django ile proje kurar, MTV mimarisini kavrar, model ve migration ile veritabanı yönetir ve admin paneliyle veriyi yönetir.
Modül 1
Django Projesi ve MTV
  • django-admin ile proje ve app oluşturma
  • MTV mimarisi ve bileşen sorumlulukları
  • settings.py ile proje yapılandırması
  • URL yönlendirme ve view fonksiyonları
  • Geliştirme sunucusu ve proje yapısı
  • Uygulama kaydı ve proje modülerliği
Modül 2
Model ve Django ORM
  • Model sınıfı ve alan tipleri tanımlama
  • makemigrations ve migrate ile şema
  • QuerySet ile filtreleme ve sıralama
  • İlişkiler: ForeignKey, ManyToMany
  • Toplama, gruplama ve ilişkili sorgu
  • Model metotları ve Meta seçenekleri
Modül 3
View, Template ve Form
  • Fonksiyon ve sınıf tabanlı görünümler
  • Django template dili ile sayfa üretimi
  • Template kalıtımı ve blok yapısı
  • Django Form ve ModelForm kullanımı
  • Form doğrulama ve hata gösterimi
  • Statik dosya ve medya yönetimi
Modül 4
Admin Paneli ve Kimlik
  • Admin paneline model kaydı ve ekleme
  • Liste, filtre ve arama özelleştirmesi
  • Kullanıcı modeli ve kimlik doğrulama
  • Giriş, çıkış ve yetki denetimi
  • İzin ve grup tabanlı yetkilendirme
  • Admin arayüzünü ihtiyaca göre özelleştirme
Günün hedefiKatılımcı Django REST Framework ile API geliştirir, serializer ve viewset kurar, uygulamayı test eder ve üretim ortamına yayınlar.
Modül 1
Django REST Framework
  • DRF kurulumu ve temel yapılandırma
  • Serializer ile model serileştirme
  • APIView ve generic hazır görünümler
  • ViewSet ve router ile uç nokta üretimi
  • Kimlik doğrulama ve izin sınıfları
  • Sayfalama, filtreleme ve throttling
Modül 2
İki Çatıyı Karşılaştırma
  • Flask ve Django mimari farkları
  • Esneklik ve hazır bileşen dengesi
  • Proje boyutuna göre çatı seçimi
  • Ekosistem genişliği ve topluluk desteği
  • Performans ve ölçekleme yaklaşımı
  • Göç ve birlikte kullanım senaryoları
Modül 3
Test ve Kalite Güvencesi
  • pytest ile test ortamını kurma
  • Django test istemcisiyle görünüm testi
  • Model ve iş mantığı birim testleri
  • DRF API uç noktalarını test etme
  • Test verisi ve fixture yönetimi
  • Kod kapsama raporu üretme ve okuma
Modül 4
Dağıtım ve Üretime Alma
  • Gunicorn ve WSGI sunucu yapılandırması
  • Nginx ile ters vekil ve statik sunum
  • Ortam değişkenleri ve gizli ayarlar
  • PostgreSQL ile üretim veritabanı
  • Docker ile konteynerleme ve dağıtım
  • Günlükleme ve temel izleme kurulumu

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Flask temeli

Flask ile yönlendirme, Jinja2 şablon, oturum ve uygulama fabrikası deseniyle esnek bir web yapısı kurabilirsiniz.

✅
SQLAlchemy

SQLAlchemy ve Flask-Migrate ile veritabanı modeller, ilişki kurar ve şema taşımalarını yönetirsiniz.

✅
Flask API

Blueprint, Marshmallow ve JWT ile modüler, kimlik doğrulamalı REST servisleri geliştirebilirsiniz.

✅
Django ORM

Django modeli, migration ve QuerySet ile veritabanını yönetir, ilişkili veriyi verimli sorgularsınız.

✅
Django tam yığın

MTV mimarisi, template, form ve admin paneliyle tam yığın bir web uygulamasını hızla geliştirirsiniz.

✅
Django REST

Django REST Framework ile serializer, viewset ve izin sınıflarını kullanarak sağlam API'ler kurarsınız.

✅
Doğru çatı seçimi

Flask ve Django'yu mimari, esneklik ve ölçek açısından karşılaştırıp projeye uygun çatıyı seçersiniz.

✅
Test ve yayın

pytest ile test yazar, uygulamayı Gunicorn, Nginx ve Docker ile üretim ortamına yayınlayabilirsiniz.

Kimler İçin Uygundur?

  • Python bilen ve web geliştirmeye iki ana çatıyla başlamak isteyen yazılımcılar
  • veri
  • otomasyon alanından web geliştirmeye geçen uzmanlar ve backend geliştirici olmak isteyen öğrenciler için uygundur

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve web geliştirmeye iki ana çatıyla başlamak isteyen yazılımcılar, veri ve otomasyon alanından web'e geçen uzmanlar ve öğrenciler için uygundur. Fonksiyon, sınıf, modül ve temel veri yapıları ön koşuldur; eğitim Flask ve Django'yu sıfırdan uygulamalı olarak kurar.
Flask mı yoksa Django mı öğrenmeliyim?
İkisi farklı ihtiyaçlara yanıt verir. Flask minimal ve esnektir, mimariyi siz kurarsınız; küçük servisler ve özel yapılar için uygundur. Django ise ORM, admin ve hazır bileşenlerle bütünsel bir çerçeve sunar; tam yığın uygulamalar için hızlıdır. Eğitim ikisini de öğretip hangi projede hangisinin daha uygun olduğunu gösterir.
Eğitimde REST API geliştiriliyor mu?
Evet. Flask tarafında Marshmallow ve JWT ile kimlik doğrulamalı REST uç noktaları, Django tarafında ise Django REST Framework ile serializer, viewset, router ve izin sınıfları işlenir. Her iki çatıda da istek doğrulama, durum kodu yönetimi ve tutarlı hata yanıtı uygulamalı olarak ele alınır.
Hangi veritabanı ve araçlar kullanılıyor?
Geliştirme sırasında SQLite kullanılır; üretim için PostgreSQL gösterilir. Flask tarafında SQLAlchemy ve Flask-Migrate, Django tarafında yerleşik ORM ve migration sistemi kullanılır. Dağıtımda Gunicorn, Nginx ve Docker; testte pytest ve Django test istemcisi işlenir.
Eğitim sonunda sertifika veriliyor mu?
Programı tamamlayan katılımcılar Digital Vizyon Akademi Katılım ve Başarı Sertifikası alır. Sertifika tamamlanan modülleri ve Flask ile Django'da geliştirilen örnek projeleri belgeler. Eğitim yüz yüze veya online olarak verilebilir ve kurumsal gruplara özel olarak uyarlanabilir.

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. Python ile Web Programlama (Django & Flask) Eğitimi Sertifika Kodu DV-2026XX00 Tarih 15.10.2026 Yetkili İmza DV AKADEMİ

Eğitim Bilgileri

Süre4 gün
SeviyeOrta Seviye
FormatOnline / Yüz Yüze / Hibrit
Sertifika✓ Var
Hemen Bilgi Al
İlgili Eğitimler

Bu Eğitimle Birlikte Tercih Edilenler

Web Geliştirme GenelASP.NET MVC ile Web Programlama Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

ASP.NET MVC ile Web Programlama Eğitimi

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

ASP.NET MVC eğitimi: MVC mimarisi, routing, model binding, Razor görünümleri, Entity Framework Core, form doğrulama, Identity ile kimlik doğrulama ve dağıtım.

Detayları Gör →
Web Geliştirme GenelCMS - İçerik Yöneticisi Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

CMS - İçerik Yöneticisi Eğitimi

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

CMS içerik yöneticisi eğitimi: editöryel panel, blok editörü, medya yönetimi, sayfa içi SEO, çok dilli içerik, onay akışı ve yayın yönetimi.

Detayları Gör →
Web Geliştirme GenelContentful Headless CMS Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Contentful Headless CMS Eğitimi

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

Contentful headless CMS eğitimi: içerik modelleme, content type, Delivery API, GraphQL, Management API, environment, webhook ve Next.js entegrasyonu.

Detayları Gör →
Web Geliştirme GenelDrupal 11'e Giriş Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Drupal 11'e Giriş Eğitimi

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

Drupal 11'e giriş eğitimi: kurulum, yönetim arayüzü, node ve içerik türleri, blok, menü, taksonomi, kullanıcılar ve temel tema yönetimi.

Detayları Gör →
Web Geliştirme GenelDrupal 9/10 Site Oluşturma / Mimarisi Üstesinden Gelme Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Drupal 9/10 Site Oluşturma / Mimarisi Üstesinden Gelme Eğitimi

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

Drupal 9/10 site oluşturma ve mimari eğitimi: içerik türleri, alanlar, Views, Paragraphs, Layout Builder, çok dillilik, medya ve performans yönetimi.

Detayları Gör →
Web Geliştirme GenelDrupal Content Types Eğitimi
Web ve Ön Yüz Geliştirme Eğitimleri

Drupal Content Types Eğitimi

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

Drupal content types eğitimi: içerik türleri, alan türleri, entity reference, taksonomi, medya alanları, görüntüleme modları ve Paragraphs ile modelleme.

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