ホームページ > バックエンド開発 > Python チュートリアル > Flask フォーム データが送信されないのはなぜですか?

Flask フォーム データが送信されないのはなぜですか?

Patricia Arquette
リリース: 2024-10-30 09:38:27
オリジナル
845 人が閲覧しました

Why is my Flask Form Data not Being Submitted?

Flask でのフォーム値の送信

Flask アプリケーションでフォーム値を効果的に送信および取得するには、フォーム要素に一意の情報的な name 属性。

問題:

提供されたコードでは、フォーム フィールドに name 属性がないため、request.form が空のままになり、400 エラーが発生します。 ID によって値にアクセスしようとするとき。

<pre class="lang-html prettyprint-override"><input id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form>
ログイン後にコピー

解決策:

入力要素に適切な名前の値を属性します:

<pre class="lang-html prettyprint-override"><input name="my_input" id="my_input" type="text" value="{{ email }}">
ログイン後にコピー

1 回これが実装されると、Flask は送信されたフォーム データを正しく解釈し、request.form:

@app.route('/page', methods=['POST', 'GET'])
def get_page():
    if request.method == 'POST':
        print(request.form)  # prints ImmutableMultiDict({ 'my_input': {{ email }}})
        print(request.form['my_input'])  # displays the value of 'my_input'
    return render_template('page.html')
ログイン後にコピー
を通じてアクセスできるようになります。

以上がFlask フォーム データが送信されないのはなぜですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート