python3系でFlaskを利用しアプリケーション作成しています。
Csrfトークンありのフォームへアクセスする画面と、
フォーム画面の作成方法を教えていただきたいです。
現在POSTでリクエストを送信するフォームを作成していますが、
このフォームにFlask-WTFを利用し、フォームをオブジェクト化し
作成を進めています。
この際、初めにフォーム画面にアクセスする方法がGETリクエストです。
ですがこの場合にWTFormのオブジェトをインスタンス化する際
Csrftokenが設定されていない旨のエラーメッセージが表示されます。
そのためアクセスをGETではなくPOSTにしようとしましたが、
CSRFProtectを使用するとCsrfトークンがない場合エラーとなってしまいます。
ですがjinja2にてcsrf_token()を使用するには下記どちらかのコードを
使用する方法を利用する。とあります。
CsrfProtect(app)
or
csrf = CsrfProtect() def create_app(): app = Flask(__name__) csrf.init_app(app)
ですがCSRFProtectを使用した時点でCsrfトークンがないと
そのページにすらアクセスすることができません。ですがこれを
使用しないとcsrf_torken()を使用したCsrfトークンの作成ができない。
ここでぐるぐると回っています。私の理解が足りないことは承知
しておりますが、ご教授いただければと思います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。