最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2019年08月12日 10:59:26   作者:Cytues  
這篇文章主要介紹了Flask框架學(xué)習(xí)筆記之路由和反向路由,結(jié)合圖文與實例形式詳細分析了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ù)就是被當前路由所修飾的函數(shù),return返回html相關(guān)內(nèi)容。

路由也可以修改當前的http方法來打開,flask路由默認的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=任意值,即可達到目的。

反路由通過視圖函數(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)文章

  • python解析xml模塊封裝代碼

    python解析xml模塊封裝代碼

    這篇文章主要分享下在python中解析xml文件的模塊用法,以及對模塊封裝的方法,有需要的朋友參考下
    2014-02-02
  • python中__call__內(nèi)置函數(shù)用法實例

    python中__call__內(nèi)置函數(shù)用法實例

    這篇文章主要介紹了python中__call__內(nèi)置函數(shù)用法,實例分析了python中__call__內(nèi)置函數(shù)的原理與使用技巧,需要的朋友可以參考下
    2015-06-06
  • python代碼實現(xiàn)圖書管理系統(tǒng)

    python代碼實現(xiàn)圖書管理系統(tǒng)

    這篇文章主要為大家詳細介紹了python代碼實現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-11-11
  • Python logging日志模塊使用指南

    Python logging日志模塊使用指南

    Python 的 logging 模塊提供了標準的日志接口,可以通過它存儲各種格式的日志,日志記錄提供了一組便利功能,用于簡單的日志記錄用法,本文就給大家簡單的介紹一下Python logging日志模塊使用方法,需要的朋友可以參考下
    2023-08-08
  • 使用Python實現(xiàn)一個棧判斷括號是否平衡

    使用Python實現(xiàn)一個棧判斷括號是否平衡

    棧(Stack)在計算機領(lǐng)域是一個被廣泛應(yīng)用的集合,棧是線性集合,訪問都嚴格地限制在一段,叫做頂(top)。這篇文章主要介紹了使用Python實現(xiàn)一個棧判斷括號是否平衡,需要的朋友可以參考下
    2018-08-08
  • python的鏈表基礎(chǔ)知識點

    python的鏈表基礎(chǔ)知識點

    在本篇文章里小編給大家整理的是一篇關(guān)于python的鏈表基礎(chǔ)知識點內(nèi)容,有興趣的朋友們可以參考學(xué)習(xí)下。
    2020-09-09
  • django?python?獲取當天日期的方法

    django?python?獲取當天日期的方法

    這篇文章主要介紹了django?python?獲取當天日期,在Python中,你可以使用datetime模塊來獲取當前日期,本文結(jié)合實例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2023-05-05
  • python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework的簡單教程

    python3.9安裝RobotFramework,不同于python2.7和python3.6,使用這兩個版本安裝會出現(xiàn)問題,因為我安裝遇到問題發(fā)現(xiàn)沒有最新的教程,所以打算自己寫一個,同時下面會記錄安裝步驟及使用的方法會出現(xiàn)的一些問題,對python3.9安裝RobotFramework感興趣的朋友一起看看吧
    2023-01-01
  • Python打造虎年祝福神器的示例代碼

    Python打造虎年祝福神器的示例代碼

    2022虎年將至,值此新春佳節(jié)之際,小編特地為大家介紹了一個利用Python實現(xiàn)的虎年祝福神器,文中的示例代碼講解詳細,感興趣的可以動手試一試
    2022-01-01
  • 使用celery執(zhí)行Django串行異步任務(wù)的方法步驟

    使用celery執(zhí)行Django串行異步任務(wù)的方法步驟

    這篇文章主要介紹了使用celery執(zhí)行Django串行異步任務(wù),文中通過示例代碼介紹的非常詳細,對大家學(xué)習(xí)或者使用Django具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-06-06

最新評論

古蔺县| 舟山市| 秀山| 黄石市| 成武县| 西青区| 珲春市| 灵寿县| 烟台市| 玉山县| 温宿县| 三河市| 绥中县| 宣威市| 永顺县| 泰和县| 永丰县| 嘉黎县| 洛川县| 家居| 德保县| 汤原县| 报价| 攀枝花市| 西畴县| 鲁甸县| 恩施市| 嘉兴市| 肇州县| 布尔津县| 双牌县| 唐海县| 韶关市| 随州市| 嘉峪关市| 常山县| 岳阳市| 重庆市| 繁峙县| 巴彦县| 井研县|