首頁  >  文章  >  後端開發  >  如何在沒有錯誤的情況下存取 Flask 路由中的表單值:避免空字典和 400 的指南

如何在沒有錯誤的情況下存取 Flask 路由中的表單值:避免空字典和 400 的指南

Barbara Streisand
Barbara Streisand原創
2024-10-31 21:31:02254瀏覽

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 表格中的每個輸入欄位都有唯一的名稱屬性。此屬性指定用於識別 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>

透過使用使用使用使用顯示. get('my_input'),視圖可以安全地檢索與'my_input' 鍵關聯的值。如果 request.form 字典中不存在該鍵,則傳回“None”,防止出現 400 錯誤。

以上是如何在沒有錯誤的情況下存取 Flask 路由中的表單值:避免空字典和 400 的指南的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn