FLASK IN PYTHON: BUILDING A SIMPLE WEB SITE USING FLASK EĞİTİMİ

Flask ile basit bir web sitesi kurun

Route, Jinja2 kalıtımı, statik dosyalar, Flask-WTF formları, flash, SQLite ve SQLAlchemy ile çok sayfalı site

Flask ile basit web sitesi: route ve url_for, Jinja2 şablon kalıtımı, statik dosyalar, Flask-WTF formları, flash, SQLAlchemy ile veri ve gunicorn ile yayına geçiş.

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

Eğitim Hakkında

Flask ile basit web sitesi geliştirme

Eğitim, Flask ile çok sayfalı bir web sitesi geliştirmeyi adım adım uygular: route ve url_for, Jinja2 şablon kalıtımı ve include, statik CSS/JS/görsel dosyaları, HTML form ve Flask-WTF ile doğrulama, CSRF, flash mesajları, dosya yükleme, Flask-SQLAlchemy ile iletişim ve blog verisi, özel 404 sayfası ve geliştirme sunucusundan gunicorn'a geçiş.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Sayfalar, Şablonlar ve Statik Dosyalar; 2. gün Form, Veritabanı ve Yayın. Her modül uygulamalı alıştırmalarla pekiştirilir.

Seviye

Temel Seviye — Flask ile şablon, form, statik dosya ve basit veritabanı içeren çok sayfalı web sitesi geliştirmeyi kapsar.

Öğrenme Metodu

İki gün boyunca kişisel bir tanıtım ve blog sitesi sıfırdan kodlanır; her adım tarayıcıda test edilir.

Neden Bu Eğitim?

🎯Çalışan site

İki günde formlu, veritabanlı çok sayfalı bir Flask siteniz olur.

🛠️Temiz yapı

Şablon kalıtımı ve Blueprint hazırlığıyla tekrar etmeyen kod yazarsınız.

📈Güvenlik temelleri

CSRF, güvenli dosya yükleme ve girdi doğrulamayı baştan uygularsınız.

Anahtar Konular

flask web sitesiflask eğitimijinja2 şablonflask formflask sqlalchemyflask statik dosyapython web sitesi yapmaflask-wtfflask blogflask başlangıç
“Basit site, iyi kurgulanmış bir yapıdı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ı çok sayfalı site iskeletini şablon kalıtımı ve statik dosyalarla kurar.
Modül 1
Flask Çalışma Mantığı
  • Flask nesnesi, uygulama bağlamı (app context) ve istek bağlamı
  • @app.route, HTTP metodları ve değişken kuralları
  • request, session, g ve current_app nesneleri
  • Flask CLI: flask run, --debug ve FLASK_APP
  • WSGI, Werkzeug ve Jinja2'nin rolü
  • Proje yapısı ve application factory (create_app) deseni
Modül 2
Jinja2 Şablonları ve Statik Dosyalar
  • render_template ve şablon bağlamı
  • Jinja2 ifadeleri, döngü, koşul, makro ve filtre
  • Şablon kalıtımı: extends, block, include
  • url_for ile statik dosya ve rota bağlantıları
  • Autoescape ve safe filtresinin riskleri ve XSS
  • Flash mesajları ve hata sayfaları
Modül 3
Temel Web Sitesi Oluşturma
  • Basit function-based view ve HttpResponse / render
  • URL parametreleri: <int:id>, <slug:slug> ve reverse() ile ters çözümleme
  • Şablon (template) içinde değişken, etiket ve filtre kullanımı
  • Şablon kalıtımı: base.html, block ve extends
  • Statik dosya (CSS/JS/görsel) ekleme ve {% static %} etiketi
  • 404 / 500 özel hata sayfaları
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ı formlar ve veritabanı ekler, siteyi test edip yayına hazırlar.
Modül 1
Formlar ve Kullanıcı Etkileşimi
  • HTML formu ve request.form / request.args
  • Flask-WTF ile FlaskForm, doğrulayıcılar ve CSRF koruması
  • Dosya yükleme: secure_filename ve MAX_CONTENT_LENGTH
  • POST-Redirect-GET ve flash geri bildirimi
  • Flask-Login ile oturum ve login_required
  • Parola hash'leme: werkzeug.security
Modül 2
Veritabanı: Flask-SQLAlchemy ve Migrate
  • SQLAlchemy modelleri ve db.session işlemleri
  • SQLite'tan PostgreSQL'e geçiş ve bağlantı dizesi
  • Flask-Migrate (Alembic): init, migrate, upgrade
  • Sorgu API'si, ilişkiler ve sayfalama (paginate)
  • Basit blog / görev listesi uygulaması CRUD
  • Veritabanı oturumu ve transaction hata yönetimi
Modül 3
Flask ile Üretim Hazırlığı
  • Blueprint ile büyüyen uygulamayı bölme
  • Yapılandırma sınıfları ve ortam değişkenleri
  • pytest ile Flask test client testleri
  • Loglama, hata yakalama ve Sentry entegrasyonu
  • gunicorn + nginx veya Docker ile yayınlama
  • Güvenlik: SECRET_KEY, güvenli çerez bayrakları, başlıklar
Modül 4
API Test, Güvenlik ve Yayın
  • pytest + Flask test client / FastAPI TestClient ile uç nokta testleri
  • Postman / Newman ile koleksiyon otomasyonu
  • OWASP API Top 10: BOLA, aşırı veri ifşası, mass assignment
  • Girdi doğrulama, SQL enjeksiyonu ve güvenli başlıklar
  • Docker imajı ve docker-compose ile servis paketleme
  • Loglama, izleme ve sağlık (health) uç noktaları

Eğitim Kazanımları

Program sonunda katılımcılar:

✅
Flask Temelleri

Flask uygulama bağlamı, rota ve application factory yapısını kurabilirsiniz

🔧
Jinja2 Şablonları

Jinja2 kalıtımı, makro ve statik dosyalarla sayfalar oluşturabilirsiniz

📊
Temel Site

View, URL ve şablon kalıtımıyla çalışan bir Django sitesi oluşturabilirsiniz

🧩
Şablon Ustalığı

Template tag, filtre ve context processor ile esnek arayüzler geliştirebilirsiniz

🚀
Flask Formları

Flask-WTF, dosya yükleme ve Flask-Login ile güvenli kullanıcı akışları yazabilirsiniz

🔍
Flask Veritabanı

Flask-SQLAlchemy ve Migrate ile veritabanlı uygulama geliştirebilirsiniz

🛡️
Flask Üretim

Blueprint, test ve gunicorn ile Flask uygulamasını üretime hazırlayabilirsiniz

📌
API Test ve Yayın

API'yi pytest ile test edip güvenlik kontrolleri yaparak Docker ile yayınlayabilirsiniz

Kimler İçin Uygundur?

  • Python bilen ve basit web siteleri yapmak isteyen öğrenci
  • yazılımcı
  • girişimciler

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Python bilen ve basit web siteleri yapmak isteyen öğrenci, yazılımcı ve girişimciler.
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.
Sitemi ücretsiz yayınlayabilir miyim?
Eğitimde yerel çalıştırma ve gunicorn gösterilir; ücretsiz bulut platformlarına dağıtım adımları da özetlenir.
Frontend bilgisi gerekli mi?
Temel HTML ve CSS yeterlidir; Bootstrap ile hızlı stil verme gösterilir.

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. Flask in Python: Building a Simple Web Site Using Flask Eğit 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

PythonAdvanced Python for network engineers Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python for network engineers Eğitimi

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

Netmiko, NAPALM, Nornir, Jinja2, RESTCONF ve NETCONF ile ağ otomasyonu. Ağ mühendisleri için ileri Python eğitimi Digital Vizyon Akademi'de.

Detayları Gör →
PythonAdvanced Python Topics: Exceptions & Command Line Arguments Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Topics: Exceptions & Command Line Arguments Eğitimi

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

Python istisna yönetimi, ExceptionGroup, logging, argparse, click ve typer ile CLI geliştirme ve paketleme. Digital Vizyon Akademi ileri Python konuları.

Detayları Gör →
PythonAdvanced Python Topics: File Operations in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Topics: File Operations in Python Eğitimi

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

Python pathlib, encoding, CSV, JSON, YAML, ikili dosya, mmap, zipfile ve büyük dosya akış işleme. Uygulamalı Digital Vizyon Akademi ileri Python konuları.

Detayları Gör →
PythonAdvanced Python Topics: Modules & Virtual Environments Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python Topics: Modules & Virtual Environments Eğitimi

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

Python import sistemi, paket yapısı, venv, pip, poetry, uv, pyproject.toml, wheel ve bağımlılık yönetimi. Digital Vizyon Akademi ileri Python konuları.

Detayları Gör →
PythonAdvanced Python: Best Practices and Design Patterns Eğitimi
Yazılım Geliştirme Eğitimleri

Advanced Python: Best Practices and Design Patterns Eğitimi

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

Python best practices, SOLID, Factory, Strategy, Observer, Decorator, Adapter, dependency injection ve temiz mimari. Digital Vizyon Akademi ileri Python eğitimi

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