Cara Mengakses Nilai Borang dalam Laluan Flask Tanpa Ralat: Panduan untuk Mengelakkan Kamus Kosong dan 400s

Barbara Streisand
Lepaskan: 2024-10-31 21:31:02
asal
242 orang telah melayarinya

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

Mengakses Nilai Borang dalam Laluan Flask

Dalam aplikasi Flask, menyiarkan nilai daripada borang HTML dan mengaksesnya dalam paparan adalah tugas biasa. Walau bagaimanapun, pengguna sering menghadapi masalah dengan kamus request.form kosong dan 400 ralat apabila cuba mengakses nilai borang melalui ID.

Pengambilan Utama:

Untuk berjaya menghantar dan mengakses nilai bentuk dalam Flask:

  • Pastikan setiap medan input dalam borang HTML mempunyai atribut nama yang unik. Atribut ini menentukan kunci yang akan digunakan untuk mengenal pasti nilai yang sepadan dalam kamus request.form.
  • Dalam paparan Flask, dapatkan semula nilai borang menggunakan request.form.get(key_name). Kaedah ini selamat mendapatkan semula nilai yang dikaitkan dengan kunci yang ditentukan atau mengembalikan Tiada jika kunci tidak wujud dalam kamus.

Contoh:

Pertimbangkan perkara berikut Paparan bentuk HTML dan 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>
Salin selepas log masuk
<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>
Salin selepas log masuk

Dengan menggunakan request.form.get('my_input'), paparan mendapatkan semula nilai yang dikaitkan dengan kekunci 'my_input' dengan selamat. Jika kunci tidak wujud dalam kamus request.form, 'Tiada' dikembalikan, menghalang 400 ralat.

Atas ialah kandungan terperinci Cara Mengakses Nilai Borang dalam Laluan Flask Tanpa Ralat: Panduan untuk Mengelakkan Kamus Kosong dan 400s. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan