這篇文章將為大家詳細講解有關flask要用url_for的原因,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。

創(chuàng)新互聯(lián)公司擁有一支富有激情的企業(yè)網(wǎng)站制作團隊,在互聯(lián)網(wǎng)網(wǎng)站建設行業(yè)深耕十載,專業(yè)且經(jīng)驗豐富。十載網(wǎng)站優(yōu)化營銷經(jīng)驗,我們已為超過千家中小企業(yè)提供了網(wǎng)站設計、網(wǎng)站制作解決方案,定制網(wǎng)站制作,設計滿意,售后服務無憂。所有客戶皆提供一年免費網(wǎng)站維護!
我們先看下面這一段代碼,再做解釋
from flask import Flask,request,url_for
app=Flask(__name__)
@app.route('/')
def Index():
return "<h2>this is Index Page</h2>"
@app.route('/test')
def query_user():
id=request.args.get('id')
return "query user:"+id
@app.route('/query_url')
def query_url():
return "query url:"+url_for("query_user")
if __name__ == "__main__":
app.run(debug=True)一般我們通過一個URL就可以執(zhí)行到某一個函數(shù)。如果反過來,我們知道一個函數(shù),怎么去獲得這個URL呢?url_for函數(shù)就可以幫我們實現(xiàn)這個功能。url_for()函數(shù)接收兩個及以上的參數(shù),他接收函數(shù)名作為第一個參數(shù),接收對應URL規(guī)則的命名參數(shù),如果還出現(xiàn)其他的參數(shù),則會添加到URL的后面作為查詢參數(shù)。
通過構建URL的方式而選擇直接在代碼中拼URL的原因有兩點:
將來如果修改了URL,但沒有修改該URL對應的函數(shù)名,就不用到處去替換URL了。
url_for()函數(shù)會轉義特殊字符和Unocode數(shù)據(jù),這些工作都不需要我們自己處理。
輸入http://127.0.0.1:5000/test?id=123 返回query user:123
輸入http://127.0.0.1:5000/query_url返回query url:test
通過上面的代碼以及輸入鏈接分析
url_for(方法的名) 和app.route參數(shù)的關系是
url_for(方法的名) =app.route參數(shù)名
而url_for()本身和app.route的參數(shù)是沒關系的,之和方法的參數(shù)名相關。
關于flask要用url_for的原因就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
文章名稱:flask要用url_for的原因
轉載來于:http://chinadenli.net/article42/ggpoec.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設計、靜態(tài)網(wǎng)站、企業(yè)建站、電子商務、定制開發(fā)、網(wǎng)站維護
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉載內(nèi)容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)