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