ホームページ > バックエンド開発 > Python チュートリアル > Flask ルートのフォーム値にエラーなしでアクセスする方法: 空の辞書と 400 を避けるためのガイド

Flask ルートのフォーム値にエラーなしでアクセスする方法: 空の辞書と 400 を避けるためのガイド

Barbara Streisand
リリース: 2024-10-31 21:31:02
オリジナル
300 人が閲覧しました

How to Access Form Values in Flask Routes Without Errors: A Guide to Avoid Empty Dictionaries and 400s

Flask ルートのフォーム値へのアクセス

Flask アプリケーションでは、HTML フォームから値をポストし、ビューで値にアクセスするのが一般的なタスクです。ただし、ID でフォーム値にアクセスしようとすると、ユーザーは空の request.form ディクショナリや 400 エラーの問題に遭遇することがよくあります。

重要なポイント:

正常に投稿してアクセスするにはFlask のフォーム値:

  • HTML フォームの各入力フィールドに一意の name 属性があることを確認します。この属性は、request.form ディクショナリ内の対応する値を識別するために使用されるキーを指定します。
  • Flask ビューで、request.form.get(key_name) を使用してフォーム値を取得します。このメソッドは、指定されたキーに関連付けられた値を安全に取得します。キーが辞書に存在しない場合は None を返します。

例:

次のことを考慮してください。 HTML フォームと Flask ビュー:

<code class="html"><form method="POST">
  <input name="my_input" id="my_input" type="text" value="{{ email }}">
  <input id="my_submit" type="submit" value="Submit">
</form></code>
ログイン後にコピー
<code class="python">@app.route('/page', methods=['POST', 'GET'])
def get_page():
    if request.method == 'POST':
        my_input_value = request.form.get('my_input')
        # Process my_input_value here
    return render_template('page.html')</code>
ログイン後にコピー

request.form.get('my_input') を使用すると、ビューは 'my_input' キーに関連付けられた値を安全に取得します。キーが request.form 辞書に存在しない場合は、「なし」が返され、400 エラーが防止されます。

以上がFlask ルートのフォーム値にエラーなしでアクセスする方法: 空の辞書と 400 を避けるためのガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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