Python的flask常用函數(shù)route()
一、route()路由概述
- 功能:將URL綁定到函數(shù)
- 路由函數(shù)route()的調(diào)用有兩種方式:靜態(tài)路由和動(dòng)態(tài)路由
二、靜態(tài)路由和動(dòng)態(tài)路徑
方式1:靜態(tài)路由
@app.route(“/xxx”) xxx為靜態(tài)路徑 如::/index / /base等,可以返回一個(gè)值、字符串、頁(yè)面等
from flask import Flask app = Flask(__name__) @app.route('/hello') def hello_world(): return 'Hello World!!!' @app.route('/pro') def index(): return render_template('login.html') if __name__ == '__main__': app.run(debug = True)
方式2:動(dòng)態(tài)路由
采用<>進(jìn)行動(dòng)態(tài)url的傳遞
@app.route(“/”),這里xxx為不確定的路徑。
from flask import Flask app = Flask(__name__) @app.route('/hello/<name>') def hello_name(name): return 'Hello %s!' % name if __name__ == '__main__': app.run(debug = True)
- 如果瀏覽器地址欄輸入:
http:// localhost:5000/hello/w3cschool
- 則會(huì)在頁(yè)面顯示:
Hello w3cschool!
三、route()其它參數(shù)
1.methods=[‘GET’,‘POST’]
- 當(dāng)前視圖函數(shù)支持的請(qǐng)求方式,不設(shè)置默認(rèn)為GET
- 請(qǐng)求方式不區(qū)分大小寫(xiě)
- methods=[‘GET’] 支持的請(qǐng)求方法為GET
- methods=[‘POST’] 支持的請(qǐng)求方法為POST
- methods=[‘GET’,‘POST’] 支持的請(qǐng)求方法為POST GET
@app.route('/login', methods=['GET', 'POST']) # 請(qǐng)求參數(shù)設(shè)置不區(qū)分大小寫(xiě),源碼中自動(dòng)進(jìn)行了upper def login(): if request.method == 'GET': return render_template('login.html') elif request.method == 'POST': username = request.form.get('username') pwd = request.form.get('pwd') if username == 'yang' and pwd == '123456': session['username'] = username return 'login successed 200 ok!' else: return 'login failed!!!'
到此這篇關(guān)于Python的flask常用函數(shù)route()的文章就介紹到這了,更多相關(guān)Python flask 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- Python+?Flask實(shí)現(xiàn)Mock?Server詳情
- Python+Flask實(shí)現(xiàn)自定義分頁(yè)的示例代碼
- python flask sqlalchemy連接數(shù)據(jù)庫(kù)流程介紹
- Python Flask框架使用介紹
- python Flask框架之HTTP請(qǐng)求詳解
- Python?Flask中Cookie和Session區(qū)別詳解
- Python使用Flask Migrate模塊遷移數(shù)據(jù)庫(kù)
- Python Flask框架開(kāi)發(fā)之運(yùn)用SocketIO實(shí)現(xiàn)WebSSH方法詳解
相關(guān)文章
詳解關(guān)于Django中ORM數(shù)據(jù)庫(kù)遷移的配置
這篇文章主要介紹了詳解關(guān)于Django中ORM數(shù)據(jù)庫(kù)遷移的配置,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-10-10Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫(kù)的教程
在Python中我們可以使用SQLAlchemy框架進(jìn)行數(shù)據(jù)庫(kù)操作,那么對(duì)應(yīng)的在Flask框架中我們可以使用SQLAlchemy,下面我們就來(lái)看一下Python的Flask框架中使用Flask-SQLAlchemy管理數(shù)據(jù)庫(kù)的教程2016-06-06python3 adb 獲取設(shè)備序列號(hào)的實(shí)現(xiàn)
這篇文章主要介紹了python3 adb 獲取設(shè)備序列號(hào)的實(shí)現(xiàn)操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-06-06python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法(實(shí)例代碼)
這篇文章主要介紹了python實(shí)現(xiàn)單目標(biāo)、多目標(biāo)、多尺度、自定義特征的KCF跟蹤算法,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-01-01Python標(biāo)準(zhǔn)庫(kù)之collections包的使用教程
這篇文章主要給大家介紹了Python標(biāo)準(zhǔn)庫(kù)之collections包的使用教程,詳細(xì)介紹了collections中多個(gè)集合類(lèi)的使用方法,相信對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面隨小編一起來(lái)學(xué)習(xí)學(xué)習(xí)吧。2017-04-04關(guān)于windows下Tensorflow和pytorch安裝教程
Tensorflow是廣泛使用的實(shí)現(xiàn)機(jī)器學(xué)習(xí)以及其它涉及大量數(shù)學(xué)運(yùn)算的算法庫(kù)之一。這篇文章主要介紹了Tensorflow和pytorch安裝(windows安裝),需要的朋友可以參考下2020-02-02Python三目運(yùn)算符(三元運(yùn)算符)用法詳解(含實(shí)例代碼)
三元運(yùn)算符在Python里被稱為條件表達(dá)式,這些表達(dá)式基于真(true)/假(false)的條件判斷,在Python 2.4以上才有了三元操作,下面這篇文章主要給大家介紹了關(guān)于Python三目運(yùn)算符(三元運(yùn)算符)用法的相關(guān)資料,需要的朋友可以參考下2023-02-02python批量修改圖片后綴的方法(png到j(luò)pg)
今天小編就為大家分享一篇python批量修改圖片后綴(png到j(luò)pg),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-10-10python添加列表元素append(),extend()及?insert()
這篇文章主要介紹了python添加列表元素append(),extend()及?insert(),列表是儲(chǔ)存元素的數(shù)據(jù)類(lèi)型,既然能存儲(chǔ)元素,那么就類(lèi)似數(shù)據(jù)庫(kù)一樣,增刪改查的一些功能就不能少了。下面我們就來(lái)先看看添加列表元素方法有哪些,需要的朋友可以參考一下2022-03-03