1. 神経質やせ男チャンネル
  2. FlaskーWTF入門!WTForms超えの..
FlaskーWTF入門!WTForms超えの堅牢性
2026-03-12 02:59

FlaskーWTF入門!WTForms超えの堅牢性

Flask-WTFはWTFormsを包含した、
より堅牢なフォームライブラリ。
CSRF対策やvalidate_on_submitの便利さなど、
実践向け機能を解説します。
基礎から応用へのステップアップ回。

#Python
#Flask
#FlaskWTF
#Webアプリ開発
#プログラミング学習
---
stand.fmでは、この放送にいいね・コメント・レター送信ができます。
https://stand.fm/channels/608520b1eeca46c0ab7489cd

感想

まだ感想はありません。最初の1件を書きましょう!

00:06
神経質やせ男です。今日もFlaskシリーズを進めていきます。 前回はWTFormsをじっくり解説しました。教科書、Flask本格入門を写形しながら、わからない部分をAIで噛み砕き、少しずつ理解を積み上げています。
そこで衝撃の事実が判明しました。
FlaskWTFはWTFormsを包含している。つまり最初からFlaskWTFだけをインストールすればよかったということです。
正直、WTFormsの勉強無駄だった?と思いました。
でも違います。包含しているということは、中身は同じ思想、WTFormsを理解しているからこそ、FlaskWTFの凄さがわかる。
これはむしろ土台でした。
インストールはシンプル。 pip install flask-wtf
これでWTFormsも一緒に入っています。
ただし依存関係にあるので、WTFormsを削除するとFlaskWTFは動きません。
ここ地味に重要です。
今回作るのはシンプルな入力フォーム。ユーザー名とメールアドレス。
正しければ出力画面へ。間違っていればエラー表示。
でも中身は一段レベルアップしています。
まず大きな違い。
FlaskFormを使うこと、そしてValidateOnSubmit、これが非常に便利。
POSTかどうか、さらにバリデーションを通ったかどうか、まとめて判定してくれます。
WTFormsよりも書き方がスッキリしています。
さらに重要なのがシークレットキーとCSRFトークン。
これはCSRF対策、つまり不正なリクエストを防ぐ仕組みです。
セキュリティが標準装備。これが言語と言われる理由です。
そしてセッションを使って入力内容を一時保存。画面遷移しても値を保持できます。
より実践的なアプリ構造になりました。
ヘラー表示は前回と同じマクロを使用。
テンプレート構造もほぼ同じ。
違うのは内部のセキュリティと設計思想。
WTFormsが基礎編なら、FlaskWTFは実践編。
まさに百人力。
次回はこのコードのどこが本当に強いのか、もう一段深掘りします。
ここまで来るとフォーム設計がかなり見えてきます。
ということで、次回はFlaskWTFで強化。
セッションとCSRF入門についてお話しする予定です。
ご静聴ありがとうございました。
02:59

コメント

スクロール