Bangun URL dengan url_for
Buat tautan dari nama titik akhir, bukan jalur yang ditulis tetap.
Bangun URL dengan url_for adalah pelajaran Flask Academy gratis di CoddyKit. Ini adalah pelajaran 3 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Flask Academy, dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Flask Academy mencakup 4 pelajaran total.
URL yang Ditulis Langsung Itu Rapuh
Mengetik "/user/alice" secara manual akan rusak saat Anda mengganti nama rute. Flask menyediakan url_for untuk membuat tautan dari nama view Anda.
Buat Berdasarkan Nama Titik Akhir
url_for menerima nama fungsi view dan mengembalikan jalurnya. Jika nanti Anda mengubah string rute, setiap tautan yang dibuat akan diperbarui secara otomatis. 🔗
from flask import url_for
url_for('home')Titik Akhir Adalah Nama Fungsi
Secara default, titik akhir adalah nama fungsi view, bukan jalur URL-nya. Jadi def home() dirujuk sebagai url_for('home').
@app.route('/')
def home():
return 'Hi'Teruskan Nilai Dinamis
Untuk rute dengan bagian yang ditangkap, berikan bagian tersebut sebagai argumen kata kunci. url_for memasukkan setiap nilai ke slot kurung sudut yang sesuai.
url_for('profile', name='alice')
# -> '/user/alice'Argumen Tambahan Menjadi String Kueri
Argumen yang tidak sesuai dengan slot rute akan ditambahkan sebagai string kueri. Jadi, meneruskan page=2 akan menambahkan ?page=2 ke URL yang dibuat.
url_for('search', q='cats', page=2)
# -> '/search?q=cats&page=2'Gunakan di Dalam Templat
Templat juga memanggil url_for, sehingga tautan HTML Anda tidak pernah menjadi usang. Inilah cara standar menulis href dalam halaman Jinja2.
<a href="{{ url_for('home') }}">Home</a>Lakukan Refaktor Tanpa Khawatir
Karena tautan dibuat dari nama titik akhir, Anda dapat mengganti nama jalur URL dengan bebas. Setiap pemanggilan url_for tetap berfungsi, sehingga refaktor tetap aman.
Cocok Dipasangkan dengan Pengalihan
Gabungkan url_for dengan pengalihan untuk mengirim pengguna ke view bernama. Anda mendapatkan pengalihan yang bersih dan aman terhadap refaktor tanpa menulis jalurnya secara manual.
from flask import redirect
redirect(url_for('home'))URL Absolut Saat Diperlukan
Berikan _external=True untuk mendapatkan tautan lengkap http://host/path. Ini berguna untuk email atau tempat lain yang tidak dapat menggunakan jalur relatif.
url_for('home', _external=True)Ia Mengetahui Folder static
url_for juga membuat tautan ke aset melalui titik akhir static. Dengan begitu, jalur CSS dan gambar tetap benar meskipun app Anda dipasang di lokasi lain.
url_for('static', filename='app.css')Kebiasaan yang Layak Dibentuk
Jadikan url_for pilihan default untuk setiap tautan internal. String yang ditulis langsung akan menyusup dan membusuk; URL yang dibuat tetap benar seiring app Anda berkembang.
Pemeriksaan Cepat
Anda memanggil url_for('profile', name='alice', page=2). Di mana page=2 berakhir?
Ringkasan: Anda Membuat URL dengan Cerdas
url_for mengubah nama titik akhir menjadi jalur, mengisi variabel rute, dan menambahkan bagian ekstra ke string kueri. Berikutnya: garis miring di akhir. 🧩
Belajar Python dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 30
- Pelajaran
- 120
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Bangun URL dengan url_for” gratis?
Ya — teks lengkap “Bangun URL dengan url_for” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Flask Academy, upgrade ke CoddyKit PRO. Kursus Flask Academy mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Bangun URL dengan url_for”?
Buat tautan dari nama titik akhir, bukan jalur yang ditulis tetap. Kamu berlatih Flask Academy dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Flask Academy?
Tidak diperlukan pengalaman sebelumnya. Flask Academy di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 3 dari 4.
Berapa lama pelajaran “Bangun URL dengan url_for” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Flask Academy ini?
Ya. Setiap pelajaran Flask Academy menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Ambil Variabel dari Jalur
- Konverter Tipe: int, float, string, path
- Bangun URL dengan url_for
- Garis Miring di Akhir dan Perilaku Pengalihan