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
Susan Sarandonasal
2024-12-08 03:00:11362semak imbas

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'))

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!

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