国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

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

BingqiChen / 1327人閱讀

摘要:在中,我們導(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_forredirect兩個(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

相關(guān)文章

  • flask文檔學(xué)習(xí)筆記1-快速入門(mén)

    摘要:示例如下靜態(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)好好看看官方文檔,再...

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

    摘要:最經(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ì)象...

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

    摘要:最經(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ì)象...

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

    摘要:最經(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ì)象...

    AWang 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<