Setengah dari rute Flask saya memerlukan variabel say, /<variable>/add
atau /<variable>/remove
. Bagaimana cara membuat tautan ke lokasi itu?
url_for()
membutuhkan satu argumen untuk fungsi untuk dirutekan, tetapi saya tidak dapat menambahkan argumen?
def add(variable)
?url_for
akan dilewati sebagai parameter fungsi untuk rute aturan variabel di Flask@app.route("/<a>/<b>")
def function(a,b): ...
url_for
url_for('function', a='somevalue', b='anothervalue')
url_for
di Flask digunakan untuk membuat URL untuk mencegah overhead karena harus mengubah URL di seluruh aplikasi (termasuk dalam templat). Tanpaurl_for
, jika ada perubahan dalam URL root aplikasi Anda, maka Anda harus mengubahnya di setiap halaman tempat tautan itu ada.Sintaksis:
url_for('name of the function of the route','parameters (if required)')
Dapat digunakan sebagai:
Sekarang jika Anda memiliki tautan, halaman indeks: Anda dapat menggunakan ini:
Anda dapat melakukan banyak hal dengan itu, misalnya:
Untuk hal di atas kita dapat menggunakan:
Seperti ini, Anda cukup melewatkan parameter!
sumber
{{ url_for('find_question' ,question_id=question.id) }}
dan tidak{{ url_for('find_question' ,question_id={{question.id}}) }}
Lihat dokumen Flask API untuk
flask.url_for()
Cuplikan contoh penggunaan lainnya untuk menautkan js atau css ke templat Anda ada di bawah ini.
sumber
Templat:
Lewati nama fungsi dan argumen.
Lihat, fungsi
sumber