Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman Kelalang Berbeza?

Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman Kelalang Berbeza?

Barbara Streisand
Barbara Streisandasal
2024-12-09 04:43:22296semak imbas

How Can I Pass Variables Between Different Flask Pages?

Melalui Pembolehubah Antara Halaman Kelalang

Dalam Kelalang, anda mungkin menghadapi keperluan untuk menghantar pembolehubah antara halaman yang berbeza. Katakan anda mempunyai dua halaman, /a dan /b, di mana anda ingin menghantar tatasusunan NumPy a dari halaman /a ke halaman /b.

Penyelesaian Menggunakan Sesi

Jika anda ingin menghantar data tanpa mendedahkannya kepada pengguna, anda boleh menggunakan sesi Flask objek:

@app.route('/a')
def a():
    session['my_var'] = 'my_value'
    return redirect(url_for('b'))

@app.route('/b')
def b():
    my_var = session.get('my_var', None)
    return my_var

Sesi ini berkelakuan seperti kamus dan boleh menyimpan data boleh bersiri JSON. Walau bagaimanapun, adalah dinasihatkan untuk mengelak daripada menyimpan sejumlah besar data dalam sesi kerana had saiz penyemak imbas.

Penyelesaian Menggunakan Parameter URL

Jika anda ingin menghantar data bersama-sama URL, anda boleh menggunakan parameter pertanyaan:

<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>

Ini akan menjana URL:

/b?my_var=my_value

Dalam halaman /b, anda boleh mendapatkan semula data menggunakan:

@app.route('/b')
def b():
    my_var = request.args.get('my_var', None)

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman Kelalang Berbeza?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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