Flask Academy · Pelajaran

Bina URL dengan url_for

Jana pautan daripada nama titik akhir, bukan laluan berkod keras.

Pelajaran 3 daripada 413 langkah

Bina URL dengan url_for ialah pelajaran Flask Academy percuma di CoddyKit. Ini ialah pelajaran 3 daripada 4. Anda boleh membaca keseluruhan pelajaran di bawah secara percuma — kemudian berlatih secara praktikal dalam pelayar menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7. Pelajaran ini merupakan sebahagian daripada laluan pembelajaran Flask Academy, dan kemajuan anda disegerakkan merentas web serta aplikasi CoddyKit. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.

URL Berkod Keras Mudah Rosak

Menaip "/user/alice" secara manual akan menyebabkan masalah apabila anda menamakan semula route. Flask menyediakan url_for untuk membina pautan daripada nama view anda.

Bina Mengikut Nama Titik Akhir

url_for menerima nama fungsi view dan memulangkan laluannya. Tukar rentetan route kemudian dan setiap pautan yang dijana akan dikemas kini secara automatik. 🔗

from flask import url_for
url_for('home')

Titik Akhir Ialah Nama Fungsi

Secara lalai, titik akhir ialah nama fungsi view, bukannya laluan URL. Jadi def home() dirujuk sebagai url_for('home').

@app.route('/')
def home():
    return 'Hi'

Hantar Nilai Dinamik

Untuk route yang mempunyai bahagian yang ditangkap, berikan bahagian itu sebagai argumen kata kunci. url_for meletakkan setiap nilai ke dalam slot kurungan sudut yang sepadan.

url_for('profile', name='alice')
# -> '/user/alice'

Argumen Tambahan Menjadi Rentetan Pertanyaan

Argumen yang tidak sepadan dengan slot route ditambah sebagai rentetan pertanyaan. Jadi, menghantar page=2 menambahkan ?page=2 pada URL yang dijana.

url_for('search', q='cats', page=2)
# -> '/search?q=cats&page=2'

Gunakannya dalam Templat

Templat juga memanggil url_for, jadi pautan HTML anda tidak pernah menjadi lapuk. Inilah cara standard untuk menulis href dalam halaman Jinja2.

<a href="{{ url_for('home') }}">Home</a>

Ubah Suai Tanpa Takut

Oleh sebab pautan terhasil daripada nama titik akhir, anda boleh menamakan semula laluan URL dengan bebas. Setiap panggilan url_for terus berfungsi, jadi pengubahsuaian kekal selamat.

Sesuai Digabungkan dengan Pengalihan

Gabungkan url_for dengan pengalihan untuk menghantar pengguna ke view bernama. Anda mendapat pengalihan yang kemas dan tahan terhadap pengubahsuaian tanpa menulis laluan secara manual.

from flask import redirect
redirect(url_for('home'))

URL Mutlak Apabila Diperlukan

Hantar _external=True untuk mendapatkan pautan http://host/path penuh. Ini berguna untuk e-mel atau mana-mana keadaan yang tidak sesuai menggunakan laluan relatif.

url_for('home', _external=True)

Ia Mengetahui Folder static

url_for juga membina pautan ke aset melalui titik akhir static. Ini memastikan laluan CSS dan imej kekal betul walaupun app anda dipasang di lokasi lain.

url_for('static', filename='app.css')

Tabiat yang Wajar Dibentuk

Jadikan url_for pilihan lalai anda untuk setiap pautan dalaman. Rentetan berkod keras mudah menyusup masuk dan rosak; URL yang dijana kekal betul apabila app anda berkembang.

Semakan Pantas

Anda memanggil url_for('profile', name='alice', page=2). Di manakah page=2 berakhir?

Ringkasan: Anda Membina URL dengan Bijak

url_for menukar nama titik akhir kepada laluan, mengisi pemboleh ubah route, dan menambahkan nilai tambahan pada rentetan pertanyaan. Seterusnya: tanda palang di hujung. 🧩

Percuma untuk bermula

Pelajari Python dengan tutor kecerdasan buatan — percuma

Tulis dan jalankan kod sebenar dalam pelayar anda, dapatkan bantuan segera daripada tutor kecerdasan buatan yang tersedia 24/7, dan sambung semula dari tempat anda berhenti di web atau dalam aplikasi.

Kursus
30
Pelajaran
120

Soalan Lazim

Adakah pelajaran “Bina URL dengan url_for” percuma?

Ya — teks penuh “Bina URL dengan url_for” boleh dibaca secara percuma di web ini. Untuk berlatih secara interaktif menggunakan penyunting kod terbina dalam dan tutor kecerdasan buatan 24/7, serta membuka kunci baki kursus Flask Academy, tingkat taraf kepada CoddyKit PRO. Kursus Flask Academy merangkumi sejumlah 4 pelajaran.

Apakah yang akan saya pelajari dalam “Bina URL dengan url_for”?

Jana pautan daripada nama titik akhir, bukan laluan berkod keras. Anda berlatih Flask Academy menggunakan kod praktikal yang dijalankan terus dalam pelayar, manakala tutor kecerdasan buatan 24/7 menjawab soalan anda semasa anda mengikuti pelajaran.

Adakah saya memerlukan pengalaman untuk memulakan Flask Academy?

Tiada pengalaman terdahulu diperlukan. Pembelajaran Flask Academy di CoddyKit disusun untuk pelajar daripada peringkat pemula hingga lanjutan, jadi anda boleh bermula di sini atau dari awal dan belajar mengikut kadar anda sendiri. Ini ialah pelajaran 3 daripada 4.

Berapa lamakah pelajaran “Bina URL dengan url_for” diambil?

Kebanyakan pelajaran CoddyKit mengambil masa kira-kira 5–10 minit. Setiap pelajaran ringkas dan interaktif, jadi anda boleh membuat kemajuan secara berterusan dan menyambung tepat dari tempat anda berhenti di web atau aplikasi.

Bolehkah saya menulis dan menjalankan kod dalam pelajaran Flask Academy ini?

Ya. Setiap pelajaran Flask Academy menyertakan penyunting kod terbina dalam, jadi anda boleh menulis dan menjalankan kod sebenar terus dalam pelayar serta menerima maklum balas kecerdasan buatan serta-merta — tanpa memerlukan persediaan setempat.

Semua pelajaran dalam kursus ini

  1. Tangkap Pemboleh Ubah daripada Laluan
  2. Penukar Jenis: int, float, string, path
  3. Bina URL dengan url_for
  4. Garis Condong Penghujung dan Tingkah Laku Lencongan
← Kembali ke Flask Academy