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

Bagaimanakah Saya Boleh Melepasi Pembolehubah Antara Halaman dalam Aplikasi Kelalang?

Susan Sarandon
Lepaskan: 2024-12-08 03:00:11
asal
358 orang telah melayarinya

How Can I Pass Variables Between Pages in a Flask Application?

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'))
Salin selepas log masuk

Dalam halaman berikutnya, nilai boleh diakses seperti berikut:

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

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>
Salin selepas log masuk

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)
Salin selepas log masuk

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
Salin selepas log masuk

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!

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