FLASK IN PYTHON: USER INTERACTIONS IN FLASK APPLICATIONS EĞİTİMİ

Flask uygulamanızı etkileşimli hale getirin

Formlar, dosya yükleme, flash mesajlar, AJAX ile JSON, sayfalama, arama ve WebSocket bildirimleriyle etkileşimli Flask arayüzleri

Eğitim, Flask uygulamalarında kullanıcıyla etkileşimi ele alır. Flask-WTF ile form doğrulama, dosya yükleme ve güvenli dosya adı, flash mesajlar, fetch ile AJAX istekleri ve JSON yanıtları, sayfalama ve arama filtreleri, Jinja2 makroları ve şablon kalıtımı, F…

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

Eğitim Hakkında

Flask formları, dosya yükleme, AJAX ve gerçek zamanlı etkileşim

Eğitim, Flask uygulamalarında kullanıcıyla etkileşimi ele alır. Flask-WTF ile form doğrulama, dosya yükleme ve güvenli dosya adı, flash mesajlar, fetch ile AJAX istekleri ve JSON yanıtları, sayfalama ve arama filtreleri, Jinja2 makroları ve şablon kalıtımı, Flask-SocketIO ile anlık bildirimler ve hata sayfaları uygulamalı olarak işlenir.

Süre ve Format

2 Gün. Her gün dört modül; 1. gün Formlar, Yükleme ve Şablonlar; 2. gün AJAX, Arama ve Gerçek Zamanlı Etkileşim.

Seviye

Orta Seviye — Flask formları, dosya yükleme, AJAX ve gerçek zamanlı etkileşim

Öğrenme Metodu

Katılımcılar küçük bir gönderi ve yorum uygulamasını adım adım geliştirir; her bölümde yeni bir etkileşim türü ekler.

Neden Bu Eğitim?

🖱️Dinamik Arayüz

Sayfa yenilemeden çalışan AJAX etkileşimlerini Flask ile kurarsınız.

📎Dosya Yönetimi

Güvenli dosya yükleme ve doğrulama desenlerini uygularsınız.

⚡Anlık Güncelleme

WebSocket ile gerçek zamanlı bildirim üretirsiniz.

Anahtar Konular

flask form doğrulamaflask dosya yüklemeflask ajaxflask-socketiojinja2 şablonflask-wtfflask sayfalamapython web arayüzüflask eğitimi
“İyi bir arayüz, kullanıcının beklemediği anda doğru yanıtı vermektir.”

Ön Koşullar

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

1
Temel Python

Değişken, fonksiyon ve modül kullanımını bilmek yeterlidir.

2
Geliştirme ortağı

Python 3.10+ ve bir kod düzenleyici (VS Code veya PyCharm) kurulu olmalıdır.

3
HTML bilgisi

Temel HTML form etiketleri ve CSS sınıfları bilinmelidir.

4
JavaScript

fetch ve DOM seçimi düzeyinde temel JavaScript 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ı formları doğrular, dosya yükler ve Jinja2 şablonlarını yeniden kullanılabilir hale getirir.
Modül 1
Form İşleme
  • request.form ve request.args farkı
  • Flask-WTF ile alan doğrulama
  • SelectField, BooleanField, TextAreaField
  • Dinamik seçenek listeleri
  • PRG (Post-Redirect-Get) deseni
  • Form hatası geri bildirimi
Modül 2
Dosya Yükleme
  • FileField ve FileAllowed
  • secure_filename ile ad temizleme
  • MAX_CONTENT_LENGTH sınırı
  • Yükleme dizini ve send_from_directory
  • Görüntü boyutlandırma (Pillow)
  • Kötü amaçlı dosya türü riskleri
Modül 3
Jinja2 Şablonları
  • Şablon kalıtımı ve block
  • Makrolar ve include
  • Filtreler ve özel filtre yazımı
  • url_for ile statik dosyalar
  • Bağlam işleyicileri (context_processor)
  • Otomatik kaçış ve safe filtresi riski
Modül 4
Flash ve Hata Sayfaları
  • flash kategorileri
  • get_flashed_messages kullanımı
  • errorhandler ile 404 ve 500
  • abort() ve özel istisnalar
  • Hata günlükleme
  • Kullanıcı dostu hata mesajları
Günün hedefiKatılımcı sayfa yenilemeden çalışan arama, beğeni ve bildirim özelliklerini geliştirir.
Modül 1
JSON Uç Noktaları
  • jsonify ve JSON yanıt yapısı
  • request.get_json ile gövde okuma
  • Doğru HTTP durum kodları
  • CSRF jetonunun fetch ile gönderimi
  • Hata JSON biçimi
  • Postman ile uç nokta testi
Modül 2
fetch ile AJAX
  • fetch ve async/await
  • Beğeni düğmesi örneği
  • DOM güncelleme
  • Yükleniyor durumu ve hata yakalama
  • Debounce ile canlı arama
  • Aynı kaynaktan istek (CORS) farkı
Modül 3
Sayfalama ve Filtreleme
  • SQLAlchemy paginate
  • Sayfa numaralı gezinme bileşeni
  • Sorgu dizesinden filtre okuma
  • Sıralama parametreleri
  • İndeks ile sorgu hızlandırma
  • Sonsuz kaydırma yaklaşımı
Modül 4
Flask-SocketIO Bildirimleri
  • SocketIO kurulumu
  • emit ve on olay işleyicileri
  • Odalar (join_room)
  • Yorum geldiğinde anlık bildirim
  • Kimlik doğrulamalı socket bağlantısı
  • Eventlet ile dağıtım notları

Eğitim Kazanımları

Program sonunda katılımcılar:

📋
Form doğrulama

Flask-WTF ile çok alanlı formları doğrulayabilirsiniz.

📂
Dosya yükleme

Boyut ve tür sınırlı güvenli yükleme yapabilirsiniz.

🧩
Şablon yapısı

Kalıtım ve makrolarla tekrar kullanılabilir şablonlar kurabilirsiniz.

🔁
JSON API

jsonify ile istemciye uygun JSON uç noktaları yazabilirsiniz.

🌐
AJAX çağrıları

fetch ile sayfayı yenilemeden veri güncelleyebilirsiniz.

🔎
Arama ve sayfalama

Filtreli arama ve paginate ile liste ekranları kurabilirsiniz.

📡
Canlı bildirim

Flask-SocketIO ile anlık olay yayını yapabilirsiniz.

🚧
Hata yönetimi

Özel hata sayfaları ve günlükleme tasarlayabilirsiniz.

Kimler İçin Uygundur?

  • Flask
  • web arayüzü geliştiren Python geliştiricileri ve tam yığın çalışanları içindir

Sıkça Sorulan Sorular

Bu eğitim kimler için uygundur?
Flask ile web arayüzü geliştiren Python geliştiricileri ve tam yığın çalışanları içindir.
Front-end çerçevesi gerekir mi?
Hayır; arayüz Jinja2 ve sade JavaScript ile yazılır, React veya Vue gerekmez.
WebSocket bölümü zorunlu mu?
İkinci günün son modülünde Flask-SocketIO işlenir; temel konular WebSocket olmadan da tamamlanır.
Dosya yükleme güvenliği ele alınıyor mu?
Evet; secure_filename, tür sınırlaması ve boyut denetimi uygulamalı gösterilir.
Eğitim sonunda belge verilir mi?
Katılımcılara Digital Vizyon Akademi Katılım ve Başarı Sertifikası verilir. Eğitim herhangi bir üretici sınavına doğrudan hazırlık vaat etmez; sınav söz konusu ise başvuru ve ücret ilgili kuruma aittir.

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: User Interactions in Flask Applications Eği 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

PythonSpark with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Spark with Python Eğitimi

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

Spark with Python eğitimi: spark mimarisinden DataFrame, SQL ve MLlib'e PySpark odaklı ilerleyin. 3 gün uygulamalı lab ve DVA Katılım ve Başarı Sertifikası.

Detayları Gör →
PythonStatistics for Data Analysis in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Statistics for Data Analysis in Python Eğitimi

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

Statistics for Data Analysis in Python eğitimi: i̇statistiksel çıkarımı Python kodu ve yorumlama becerisiyle birleştirin. 2 gün uygulamalı lab ve DVA sertifikas

Detayları Gör →
PythonSupport Vector Machine (SVM) Math: Building & Applying SVM Models in Python Eğitimi
Yazılım Geliştirme Eğitimleri

Support Vector Machine (SVM) Math: Building & Applying SVM Models in Python Eğitimi

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

Support Vector Machine (SVM) Math: Building & Applying SVM Models in Python eğitimi: sVM'nin matematiksel temelini scikit-learn uygulamalarıyla birleştirin.

Detayları Gör →
PythonTime Series Forecasting with Python Eğitimi
Yazılım Geliştirme Eğitimleri

Time Series Forecasting with Python Eğitimi

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

Time Series Forecasting with Python eğitimi: zaman serisini anlayıp klasik ve ML tabanlı tahmin modelleri kurun. 3 gün uygulamalı lab ve DVA sertifikası.

Detayları Gör →
PythonVeri Analizi için Python Eğitimi
Yazılım Geliştirme Eğitimleri

Veri Analizi için Python Eğitimi

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

Veri Analizi için Python eğitimi: python ile veri okuma, temizleme, özetleme ve görselleştirme yeteneği kazanın. 3 gün uygulamalı lab ve DVA sertifikası.

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