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