成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

2.反轉(zhuǎn)函數(shù)url_for與重定向redirect

BingqiChen / 1338人閱讀

摘要:在中,我們導入和兩個函數(shù)。則更簡單,功能就是跳轉(zhuǎn)到指定的,大部分情況下,我們都是和一起使用的,例如在這個視圖函數(shù)中,如果傳入的參數(shù)是即請求的網(wǎng)址是,則返回,其他情況則重定向到這個視圖函數(shù)對應的網(wǎng)址。

在flask中,我們導入url_forredirect兩個函數(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

相關(guān)文章

  • flask文檔學習筆記1-快速入門

    摘要:示例如下靜態(tài)路由使用動態(tài)變量的路由未指定變量類型使用動態(tài)變量的路由指定變量類型指定的路由變量,可以作為被裝飾的函數(shù)參數(shù)傳入進來。 開始決定認真的在網(wǎng)上寫一些東西,主要原因還是在于希望能提升學習效果。雖說python寫了有幾年,但是web后端框架的確沒怎么接觸過,買了本狗書寥寥草草的過了一遍,發(fā)現(xiàn)很多東西還是理解不深,真的是好記性不如爛筆頭,知識也要從基礎(chǔ)開始,退回來好好看看官方文檔,再...

    lingdududu 評論0 收藏0
  • flask基礎(chǔ)之一

    摘要:最經(jīng)典的就是了暫時性重定向的狀態(tài)碼是,表示頁面暫時性被跳轉(zhuǎn),比如訪問一個需要權(quán)限的網(wǎng)址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個合法的應用程序,并通過轉(zhuǎn)換成一個請求對象。 flask基礎(chǔ)之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    archieyang 評論0 收藏0
  • flask基礎(chǔ)之一

    摘要:最經(jīng)典的就是了暫時性重定向的狀態(tài)碼是,表示頁面暫時性被跳轉(zhuǎn),比如訪問一個需要權(quán)限的網(wǎng)址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個合法的應用程序,并通過轉(zhuǎn)換成一個請求對象。 flask基礎(chǔ)之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    fevin 評論0 收藏0
  • flask基礎(chǔ)之一

    摘要:最經(jīng)典的就是了暫時性重定向的狀態(tài)碼是,表示頁面暫時性被跳轉(zhuǎn),比如訪問一個需要權(quán)限的網(wǎng)址,如果當前用戶沒有登錄,應該重定向到登錄頁面。作為額外的消息頭如果以上的條件都不滿足,會假設(shè)返回值是一個合法的應用程序,并通過轉(zhuǎn)換成一個請求對象。 flask基礎(chǔ)之一 hello world #從flask這個包中導入Flask這個類 #Flask這個類是項目的核心,以后的很多操作都是基于這個類的對象...

    AWang 評論0 收藏0

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<