摘要:在中,我們導(dǎo)入和兩個(gè)函數(shù)。則更簡(jiǎn)單,功能就是跳轉(zhuǎn)到指定的,大部分情況下,我們都是和一起使用的,例如在這個(gè)視圖函數(shù)中,如果傳入的參數(shù)是即請(qǐng)求的網(wǎng)址是,則返回,其他情況則重定向到這個(gè)視圖函數(shù)對(duì)應(yīng)的網(wǎng)址。
在flask中,我們導(dǎo)入url_for和redirect兩個(gè)函數(shù)。
from flask import Flask, url_for, redirect
首先看url_for,簡(jiǎn)單來(lái)說(shuō),這個(gè)函數(shù)接受視圖函數(shù)的名字(字符串形式)作為參數(shù),返回視圖函數(shù)對(duì)應(yīng)的url,例如:
@app.route("/") def hello_world(): print(url_for("index")) return "Hello World" @app.route("/index/") def index(): return "index"
在hello_world函數(shù)中使用print(url_for("index")),將會(huì)打印出/index/。
有傳參的視圖函數(shù)怎么辦?同樣將函數(shù)名字符串作為第一個(gè)參數(shù),將參數(shù)以key=value的形式寫(xiě)在后面,如:
@app.route("/") def hello_world(): print(url_for("hello",name="harp")) return "Hello World" @app.route("//") def hello(name): return "Hello %s" % name
打印結(jié)果為/harp/。
redirect則更簡(jiǎn)單,功能就是跳轉(zhuǎn)到指定的url,大部分情況下,我們都是和url_for一起使用的,例如:
@app.route("/") def hello_world(): return "Hello World" @app.route("//") def hello(name): if name == "Harp": return "Hello %s" % name else: return redirect(url_for("hello_world"))
在hello這個(gè)視圖函數(shù)中,如果url傳入的參數(shù)是Harp(即請(qǐng)求的網(wǎng)址是http://127.0.0.1:5000/Harp/),則返回"Hello Harp",其他情況則重定向到hello_world這個(gè)視圖函數(shù)對(duì)應(yīng)的網(wǎng)址"/"。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/41216.html
摘要:示例如下靜態(tài)路由使用動(dòng)態(tài)變量的路由未指定變量類型使用動(dòng)態(tài)變量的路由指定變量類型指定的路由變量,可以作為被裝飾的函數(shù)參數(shù)傳入進(jìn)來(lái)。 開(kāi)始決定認(rèn)真的在網(wǎng)上寫(xiě)一些東西,主要原因還是在于希望能提升學(xué)習(xí)效果。雖說(shuō)python寫(xiě)了有幾年,但是web后端框架的確沒(méi)怎么接觸過(guò),買(mǎi)了本狗書(shū)寥寥草草的過(guò)了一遍,發(fā)現(xiàn)很多東西還是理解不深,真的是好記性不如爛筆頭,知識(shí)也要從基礎(chǔ)開(kāi)始,退回來(lái)好好看看官方文檔,再...
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁(yè)面暫時(shí)性被跳轉(zhuǎn),比如訪問(wèn)一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒(méi)有登錄,應(yīng)該重定向到登錄頁(yè)面。作為額外的消息頭如果以上的條件都不滿足,會(huì)假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過(guò)轉(zhuǎn)換成一個(gè)請(qǐng)求對(duì)象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對(duì)象...
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁(yè)面暫時(shí)性被跳轉(zhuǎn),比如訪問(wèn)一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒(méi)有登錄,應(yīng)該重定向到登錄頁(yè)面。作為額外的消息頭如果以上的條件都不滿足,會(huì)假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過(guò)轉(zhuǎn)換成一個(gè)請(qǐng)求對(duì)象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對(duì)象...
摘要:最經(jīng)典的就是了暫時(shí)性重定向的狀態(tài)碼是,表示頁(yè)面暫時(shí)性被跳轉(zhuǎn),比如訪問(wèn)一個(gè)需要權(quán)限的網(wǎng)址,如果當(dāng)前用戶沒(méi)有登錄,應(yīng)該重定向到登錄頁(yè)面。作為額外的消息頭如果以上的條件都不滿足,會(huì)假設(shè)返回值是一個(gè)合法的應(yīng)用程序,并通過(guò)轉(zhuǎn)換成一個(gè)請(qǐng)求對(duì)象。 flask基礎(chǔ)之一 hello world #從flask這個(gè)包中導(dǎo)入Flask這個(gè)類 #Flask這個(gè)類是項(xiàng)目的核心,以后的很多操作都是基于這個(gè)類的對(duì)象...
閱讀 733·2021-11-23 09:51
閱讀 2430·2021-10-11 11:10
閱讀 1299·2021-09-23 11:21
閱讀 1091·2021-09-10 10:50
閱讀 882·2019-08-30 15:54
閱讀 3326·2019-08-30 15:53
閱讀 3287·2019-08-30 15:53
閱讀 3186·2019-08-29 17:23