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

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

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

本文實例講述了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>"
# 動態(tài)路由。使用<>圈起來,輸入網(wǎng)址時輸入
@app.route("/users/<id>")
# 傳入id參數(shù)
def user_id(id):
  return "<h1>Hello user: " + id
# 也可以不傳參顯示動態(tài)參數(shù)
@app.route("/query_user")
def query_user():
  id = request.args.get('id')
  return "query_user: " + id
# 反向路由,通過視圖函數(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('/'),也為根路由,程序運行后使用瀏覽器打開http://127.0.0.1:5000/即可訪問。

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

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

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

訪問網(wǎng)頁時要更改http方法:

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

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

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

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

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

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

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

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

# 反向路由,通過視圖函數(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() 來針對一個特定的函數(shù)構(gòu)建一個 URL。它能夠接受函數(shù)名作為第一參數(shù),以及一些關(guān)鍵字參數(shù), 每一個關(guān)鍵字參數(shù)對應(yīng)于 URL 規(guī)則的變量部分。未知變量部分被插入到 URL 中作為查詢參數(shù)。

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

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

相關(guān)文章

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

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

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

    Python高效編程技巧

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

    Python3解決棋盤覆蓋問題的方法示例

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

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

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

    Python繪制直方圖的示例代碼

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

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

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

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

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

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

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

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

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

    解決python3 urllib中urlopen報錯的問題

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

最新評論