#!/usr/bin/env python# encoding: utf-8
"""
@version: v1.0
@author: cxa
@file: flask03.py
@time: 2018/04/13 15:20
""""""url_for的用法
本質是根據函式名反向生成url,使用函式 url_for() 來針對乙個特定的函式構建乙個 url。它能夠接受函式名作為第一引數,以及一些關鍵字引數, 每乙個關鍵字引數對應於 url 規則的變數部分。未知變數部分被插入到 url 中作為查詢引數。
"""from flask import flask,request,url_for
def index():
return ""
def query_user():
""":return:
"""id=request.args.get('id')
return "query user:"+id
def query_url():
"""反導向query_user函式名對應的url位址
:return
"""return "query url:"+url_for("query_user")
if __name__ == "__main__":
一般我們通過乙個url
就可以執行到某乙個函式。如果反過來,我們知道乙個函式,怎麼去獲得這個url
呢?url_for函式
就可以幫我們實現這個功能。url_for()
函式接收兩個及以上的引數,他接收函式名作為第乙個引數,接收對應url規則的命名引數,如果還出現其他的引數,則會新增到url
的後面作為查詢引數。
通過構建url
的方式而選擇直接在**中拼url
的原因有兩點:
將來如果修改了url
,但沒有修改該url
對應的函式名,就不用到處去替換url
了。
url_for()
函式會轉義特殊字元和unocode資料
,這些工作都不需要我們自己處理。
輸入 返回query user:123
flask中url for的作用
一句話講清楚url for是幹嘛的,就是高階版的重定向redirect。就好比,yield是高階版的return一樣。coding utf 8 import sys reload sys sys.setdefaultencoding utf 8 import os from flask import...
Flask學習筆記之url for與重定向
前文中我們講到,url 路由 和函式檢視的對映關係,也就是通過對應的url,可以返回對應的檢視函式。當然我們通過檢視函式也能找到對應的url路徑,這可以通過url for來完成。接著我們講解重定向的知識點。首先,我們說說url for的意義,大家在瀏覽網頁的時候都會有跳轉,假設我們寫跳轉的時候,用u...
Flask框架快速入門學習(3)
重定向顧名思義,即頁面跳轉,主要是將乙個頁面跳轉到正確的頁面上 這裡一共介紹兩種重定向,乙個為301 永久轉移 乙個為302 臨時轉移。這裡我們需要使用flask框架裡的redirect,我們從flask中將redirect包含在專案了,然後我們便可以呼叫redirect這個函式來實現跳轉功能,函式...