欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Flask框架學(xué)習(xí)筆記之路由和反向路由詳解【圖文與實(shí)例】

 更新時(shí)間:2019年08月12日 10:59:26   作者:Cytues  
這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之路由和反向路由,結(jié)合圖文與實(shí)例形式詳細(xì)分析了flask框架中路由與反向路由相關(guān)概念、原理、用法與相關(guān)操作注意事項(xiàng),需要的朋友可以參考下

本文實(shí)例講述了Flask框架學(xué)習(xí)筆記之路由和反向路由。分享給大家供大家參考,具體如下:

#-*- coding:utf-8 -*-
from flask import Flask, request, url_for
app = Flask(__name__)
# 路由
@app.route("/")
# 視圖函數(shù)
def index():
  return "<h1>Hello World!</h1>"
# 新的user路由
@app.route("/user", methods = ['POST'])
def hello_user():
  return "<h1>Hello User!</h1>"
# 動(dòng)態(tài)路由。使用<>圈起來(lái),輸入網(wǎng)址時(shí)輸入
@app.route("/users/<id>")
# 傳入id參數(shù)
def user_id(id):
  return "<h1>Hello user: " + id
# 也可以不傳參顯示動(dòng)態(tài)參數(shù)
@app.route("/query_user")
def query_user():
  id = request.args.get('id')
  return "query_user: " + id
# 反向路由,通過(guò)視圖函數(shù)反導(dǎo)出url地址
@app.route("/query_url")
def query_url():
  return "query_url: " + url_for('query_user')
if __name__ == '__main__':
  app.run()

最基礎(chǔ)的路由:@app.route('/'),也為根路由,程序運(yùn)行后使用瀏覽器打開(kāi)http://127.0.0.1:5000/即可訪問(wèn)。

# 路由
@app.route("/")
# 視圖函數(shù)
def index():
  return "<h1>Hello World!</h1>"

視圖函數(shù)就是被當(dāng)前路由所修飾的函數(shù),return返回html相關(guān)內(nèi)容。

路由也可以修改當(dāng)前的http方法來(lái)打開(kāi),flask路由默認(rèn)的http方法是GET,這里使用methods=['POST']將http方法改為POST。

訪問(wèn)網(wǎng)頁(yè)時(shí)要更改http方法:

# 新的user路由
@app.route("/user", methods = ['POST'])
def hello_user():
  return "<h1>Hello User!</h1>"

flask路由也可接受動(dòng)態(tài)參數(shù),動(dòng)態(tài)參數(shù)需要使用<>包裹表示。

# 動(dòng)態(tài)路由。使用<>圈起來(lái),輸入網(wǎng)址時(shí)輸入
@app.route("/users/<id>")
# 傳入id參數(shù)
def user_id(id):
  return "<h1>Hello user: " + id

需要在網(wǎng)址后輸入任意合法的值來(lái)傳入動(dòng)態(tài)參數(shù)。

也可以使用request方法實(shí)現(xiàn)動(dòng)態(tài)參數(shù)傳遞。

# 也可以不傳參顯示動(dòng)態(tài)參數(shù)
@app.route("/query_user")
def query_user():
  id = request.args.get('id')
  return "query_user: " + id

輸入網(wǎng)址時(shí)最后要加上?id=任意值,即可達(dá)到目的。

反路由通過(guò)視圖函數(shù)表現(xiàn)出url地址,需使用url_for方法指向一個(gè)url。

# 反向路由,通過(guò)視圖函數(shù)反導(dǎo)出url地址
@app.route("/query_url")
def query_url():
  return "query_url: " + url_for('query_user')

本質(zhì)是根據(jù)函數(shù)名反向生成url,使用函數(shù) url_for() 來(lái)針對(duì)一個(gè)特定的函數(shù)構(gòu)建一個(gè) URL。它能夠接受函數(shù)名作為第一參數(shù),以及一些關(guān)鍵字參數(shù), 每一個(gè)關(guān)鍵字參數(shù)對(duì)應(yīng)于 URL 規(guī)則的變量部分。未知變量部分被插入到 URL 中作為查詢參數(shù)。

這里用到了chrome瀏覽器的一個(gè)postman插件,具體安裝方法參考https://segmentfault.com/a/1190000008512891

希望本文所述對(duì)大家基于flask框架的Python程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • python3使用QQ郵箱發(fā)送郵件

    python3使用QQ郵箱發(fā)送郵件

    這篇文章主要為大家詳細(xì)介紹了python3使用QQ郵箱發(fā)郵件,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • Python高效編程技巧

    Python高效編程技巧

    我已經(jīng)使用Python編程有多年了,即使今天我仍然驚奇于這種語(yǔ)言所能讓代碼表現(xiàn)出的整潔和對(duì)DRY編程原則的適用。這些年來(lái)的經(jīng)歷讓我學(xué)到了很多的小技巧和知識(shí),大多數(shù)是通過(guò)閱讀很流行的開(kāi)源軟件,如Django, Flask, Requests中獲得的
    2013-01-01
  • Python3解決棋盤(pán)覆蓋問(wèn)題的方法示例

    Python3解決棋盤(pán)覆蓋問(wèn)題的方法示例

    這篇文章主要介紹了Python3解決棋盤(pán)覆蓋問(wèn)題的方法,簡(jiǎn)單描述了棋盤(pán)覆蓋問(wèn)題的概念、原理及Python相關(guān)操作技巧,需要的朋友可以參考下
    2017-12-12
  • Python合并同一個(gè)文件夾下所有PDF文件的方法

    Python合并同一個(gè)文件夾下所有PDF文件的方法

    今天小編就為大家分享一篇關(guān)于Python合并同一個(gè)文件夾下所有PDF文件的方法,小編覺(jué)得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來(lái)看看吧
    2019-03-03
  • Python繪制直方圖的示例代碼

    Python繪制直方圖的示例代碼

    本文主要介紹了如何使用Python繪制直方圖,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2023-07-07
  • 詳解python讀取matlab數(shù)據(jù)(.mat文件)

    詳解python讀取matlab數(shù)據(jù)(.mat文件)

    本文主要介紹了python讀取matlab數(shù)據(jù),文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-12-12
  • Python中常見(jiàn)的反爬機(jī)制及其破解方法總結(jié)

    Python中常見(jiàn)的反爬機(jī)制及其破解方法總結(jié)

    今天給大家?guī)?lái)的文章是關(guān)于Python的相關(guān)知識(shí),文章圍繞著Python中常見(jiàn)的反爬機(jī)制及其破解方法展開(kāi),文中有非常詳細(xì)的介紹,需要的朋友可以參考下
    2021-06-06
  • 使用PyTorch實(shí)現(xiàn)去噪擴(kuò)散模型的完整代碼

    使用PyTorch實(shí)現(xiàn)去噪擴(kuò)散模型的完整代碼

    在本文中,我們將深入研究DDPM的復(fù)雜性,涵蓋其訓(xùn)練過(guò)程,包括正向和逆向過(guò)程,并探索如何執(zhí)行采樣,在整個(gè)探索過(guò)程中,我們將使用PyTorch從頭開(kāi)始構(gòu)建DDPM,并完成其完整的訓(xùn)練,需要的朋友可以參考下
    2024-01-01
  • TensorFlow實(shí)現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件

    TensorFlow實(shí)現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件

    今天小編就為大家分享一篇TensorFlow實(shí)現(xiàn)checkpoint文件轉(zhuǎn)換為pb文件,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02
  • 解決python3 urllib中urlopen報(bào)錯(cuò)的問(wèn)題

    解決python3 urllib中urlopen報(bào)錯(cuò)的問(wèn)題

    這篇文章主要介紹了關(guān)于解決python3 urllib中urlopen報(bào)錯(cuò)問(wèn)題的相關(guān)資料,文中介紹的非常詳細(xì),相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-03-03

最新評(píng)論