ポーカー、プログラミング、もぐスマートフォン用の表示で見るポーカー、プログラミング、もぐポーカーとプログラミングともぐもぐについてのブログ。この広告は、90日以上更新していないブログに表示しています。ポーカー、プログラミング、もぐ今回は、indexページに入力フォームをつけます。Flaskでフォームを利用する時、ライブラリを利用するとバリデーションやHTMLの生成など、フォーム周りの処理が楽になります。今回はWTFormsを、Flask-WTFを使って利用します。1,設定ファイルの作成WTFormsを利用するために必要な設定を保存する、設定ファイルを作成します。projectnameディレクトリ下に、config.pyファイルを作成します。'hogehoge'WTF_CSRF_ENABLEDは、CSRF対策を行うかどうかの設定です。WTF_CSRF_ENABLEDをTrueとした場合、SECRET_KEYを設定する必要があります。SECRET_KEYは、推測が難しい文字列を入力します。この設定を読み込ませるため、__init__.pyファイルを変更します。2,Formクラスの作成WTFormsを利用する場合、まずフォームに対応するクラスを作成しなければいけません。flask_appディレクトリ下に、forms.pyファイルを作成します。max=5000)])3,viewへの追加views.pyファイルを編集します。form=form)変更点は以下の通りです。requestを追加します。TodoFormを追加します。・routeデコレータを使って、/registerのURLとregister関数を紐付けます。register関数の中では、以下の処理を行っています。先ほど作成したTodoFormクラスのインスタンスを生成しています。:POSTメソッドが利用され、かつフォームが正しく入力された時。以下のブロックでは、フォームが入力・送信された時の処理を記述しています。フォームの入力値を変数にセットしています。メッセージを受け渡しするためのflashを使っています。/registerへリダイレクトさせています。render_template('register.html',form=form):render_template関数を使って、HTMLを生成し返しています。4,テンプレートの生成templatesディレクトリ下に、register.htmlファイルを作成します。red;">TITLEを入力してください。</form></body></html>ここまで編集が終わったら、http://127.0.0.1:5000/registerへアクセスします。上記のようなページが表示されます。入力された値がページ上に表示されます。»プロフィールid:asiagohanポーカーとプログラミングともぐもぐについてのブログ。データベースを使用する月別アーカイブ参加グループプログラミングポーカーはてなブログをはじめよう!asiagohanさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。