Flask學習 3 url for的使用

2022-02-22 02:23:20 字數 1178 閱讀 9635

#!/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這個函式來實現跳轉功能,函式...