Giriş


Bu bölümde kullanıcılardan veri almak için web formlarının nasıl kullanılacağını öğreneceksin. Formlar; blog gönderisi oluşturma ve kullanıcı girişi gibi temel işlevler için gereklidir.


Flask-WTF'ye Giriş

Web formlarını yönetmek için Flask-WTF eklentisini kullanacağız. Bu eklenti, WTForms paketini Flask ile entegre eden ince bir sarmalayıcıdır.

Kurulum

(venv) $ pip install flask-wtf

Uygulama Yapılandırması (Configuration)

Flask-WTF, CSRF saldırılarına karşı koruma için bir gizli anahtar (SECRET_KEY) gerektirir. Yapılandırma ayarlarını ayrı bir dosyada tutmak iyi bir pratiktir.

config.py Dosyasını Oluştur (proje kök dizinine)

import os

class Config:
    SECRET_KEY = os.environ.get('SECRET_KEY') or 'you-will-never-guess'

app/__init__.py Dosyasını Güncelle

from flask import Flask
from config import Config

app = Flask(__name__)
app.config.from_object(Config)

from app import routes

Giriş Formu Oluşturma

Flask-WTF'de formlar Python sınıfları olarak tanımlanır. app/forms.py adında yeni bir dosya oluştur: