在python中用url_for構(gòu)造URL的方法
用url_for構(gòu)造URL,他接受函數(shù)名作為第一個(gè)參數(shù),也接受對(duì)應(yīng)URL規(guī)則的變量部分的命名參數(shù),未知的變量部分會(huì)添加到URL末尾作為查詢參數(shù)。
構(gòu)建URL而不選擇直接在代碼中拼URL的原因有兩點(diǎn):
1)在未來(lái)有更改的時(shí)候只需要一次性修改URL,而不用到處替換;
2)URL構(gòu)建會(huì)轉(zhuǎn)義特殊字符和Unicode數(shù)據(jù),
這些工作不需要我們自己處理。
下面是個(gè)例子:
from flask import Flask,url_for
app = Flask(__name__)
@app.route('/example/1/')
def example(id):
pass
with app.test_request_context():
print url_for('example',id=1)
print url_for('example',id=2,next='/')
#text_request_context幫助我們?cè)诮换ツJ较庐a(chǎn)生請(qǐng)求上下文。
執(zhí)行結(jié)果:
/example/1/?id=1 /example/1/?id=2&next=%2F
以上這篇在python中用url_for構(gòu)造URL的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
使用Python實(shí)現(xiàn)一鍵隱藏屏幕并鎖定輸入
本文主要介紹了使用 Python 編寫一個(gè)一鍵隱藏屏幕并鎖定輸入的黑科技程序,能夠在指定熱鍵觸發(fā)后立即遮擋屏幕,并禁止一切鍵盤鼠標(biāo)輸入,這樣就再也不用擔(dān)心自己的屏幕被人偷看啦2025-04-04
python利用logging模塊實(shí)現(xiàn)根據(jù)日志級(jí)別打印不同顏色日志的代碼案例
這篇文章主要介紹了python利用logging模塊實(shí)現(xiàn)根據(jù)日志級(jí)別打印不同顏色日志,本文通過(guò)實(shí)例代碼給大家詳細(xì)講解,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-12-12
Python史上最全種類數(shù)據(jù)庫(kù)操作方法分享
本文將詳細(xì)探討如何在Python中連接全種類數(shù)據(jù)庫(kù)以及實(shí)現(xiàn)相應(yīng)的CRUD(創(chuàng)建,讀取,更新,刪除)操作,文中的示例代碼講解詳細(xì),需要的可以參考一下2023-07-07
pytest生成簡(jiǎn)單自定義測(cè)試結(jié)果的html報(bào)告
這篇文章主要為大家介紹了pytest生成簡(jiǎn)單自定義測(cè)試結(jié)果html報(bào)告,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06
用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的用戶系統(tǒng)
大家好,本篇文章主要講的是用Python實(shí)現(xiàn)一個(gè)簡(jiǎn)單的用戶系統(tǒng),感興趣的同學(xué)趕快來(lái)看一看吧,對(duì)你有幫助的話記得收藏一下2022-01-01
Python文本到語(yǔ)音轉(zhuǎn)換庫(kù)pyttsx3的安裝及使用全面指南
這篇文章主要介紹了Python的text-to-speech庫(kù)pyttsx3的安裝、基本用法、配置語(yǔ)音屬性、支持的命令和功能以及高級(jí)用法,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下2025-03-03
淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式
這篇文章主要介紹了淺談TensorFlow中讀取圖像數(shù)據(jù)的三種方式,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-06-06

