Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman Kelalang Berbeza?
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!