生活随笔
收集整理的這篇文章主要介紹了
flask中url_for的作用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
一句話講清楚url_for是干嘛的,就是高級版的重定向redirect。
就好比,yield是高級版的return一樣。
# -*- coding: utf-8 -*-
import sys
reload(sys)
sys.setdefaultencoding('utf-8')import osfrom flask import Flask,request,url_for
app=Flask(__name__)
@app.route('/test')
def query_user():'''http://127.0.0.1:5000/test?id=123'''id = request.args.get('id')return 'query user:'+id#url_for的作用:輸入的函數名=>url_for(函數名)=>得到函數頭頂上的app.route里面的東西☆☆☆☆☆☆
#url_for就是用來重定向的,但是可以抵抗@app.route(x)里面的名字被修改成y以后redirect(x)也需要對應修改成redirect(y)
@app.route('/query_url')
def query_url():'''反導出 query_user函數名對應的url地址'''print url_for('query_user')return url_for('query_user')#url作用:
# 參考該鏈接:
# https://segmentfault.com/q/1010000003827928
# url_for本身可以傳參數,所以模擬客戶端的任意請求url:
# 1.業務代碼里面用來做重定向
# 2.單元測試中可以構造請求def killport(port):command='''kill -9 $(netstat -nlp | grep :'''+str(port)+''' | awk '{print $7}' | awk -F"/" '{ print $1 }')'''os.system(command) if __name__ == '__main__':killport(5000)app.run()# 代碼來自:
#參考鏈接1:http://blog.csdn.net/weiyongxuan/article/details/48544629
#參考鏈接2:https://segmentfault.com/q/1010000003827928
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎
總結
以上是生活随笔為你收集整理的flask中url_for的作用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。