Rumah >pembangunan bahagian belakang >Tutorial Python >Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman dalam Aplikasi Kelalang?
Melalui Pembolehubah Antara Halaman Kelalang
Dalam Kelalang, menghantar pembolehubah antara halaman boleh dicapai melalui pelbagai kaedah, termasuk sesi, parameter pertanyaan dan pandangan args.
Sesi
Sesi menyediakan cara yang mudah untuk menyimpan nilai Python untuk mendapatkan semula kemudian. Mereka berkelakuan seperti kamus berterusan yang bertahan dalam pelbagai permintaan. Untuk menggunakan sesi, hanya tetapkan pembolehubah kepada kamus 'sesi':
@app.route('/a') def a(): session['my_var'] = 'my_value' return redirect(url_for('b'))
Dalam halaman berikutnya, nilai boleh diakses seperti berikut:
@app.route('/b') def b(): my_var = session.get('my_var', None) return my_var
Pertanyaan Parameter
Parameter pertanyaan membolehkan anda menghantar data daripada URL templat terus ke pengendali halaman. Ini berguna untuk menghantar sejumlah kecil data yang tidak perlu disimpan untuk permintaan seterusnya. Untuk menggunakan parameter pertanyaan, tambahkan nama dan nilai parameter pada URL dalam templat:
<a href="{{ url_for('b', my_var='my_value') }}">Send my_value</a>
Ini akan menghasilkan URL seperti /b?my_var=my_value, yang boleh diakses dalam pengendali halaman seperti berikut :
@app.route('/b') def b(): my_var = request.args.get('my_var', None)
Lihat Args
Lihat args menyediakan cara untuk lulus data daripada URL terus ke dalam fungsi paparan. Ini serupa dengan parameter pertanyaan, tetapi data tidak didedahkan dalam URL. Untuk menggunakan view args, anotasi fungsi laluan dengan jenis argumen yang dijangkakan:
@app.route('/b/<my_var>') def b(my_var): # Use 'my_var' in your view function
Perhatikan bahawa view args tidak boleh digunakan untuk menghantar data sembarangan, kerana ia beranotasi jenis.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman dalam Aplikasi Kelalang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!