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.
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.
(venv) $ pip install flask-wtf
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'
SECRET_KEY önce ortam değişkeninden okunur; yoksa sabit bir değer kullanılır.app/__init__.py Dosyasını Güncellefrom flask import Flask
from config import Config
app = Flask(__name__)
app.config.from_object(Config)
from app import routes
Flask-WTF'de formlar Python sınıfları olarak tanımlanır. app/forms.py adında yeni bir dosya oluştur: