Python的flask常用函數route()
一、route()路由概述
- 功能:將URL綁定到函數
- 路由函數route()的調用有兩種方式:靜態路由和動態路由
二、靜態路由和動態路徑
方式1:靜態路由
@app.route(“/xxx”) xxx為靜態路徑 如::/index / /base等,可以返回一個值、字符串、頁面等
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:動態路由
采用<>進行動態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
- 則會在頁面顯示:
Hello w3cschool!
三、route()其它參數
1.methods=[‘GET’,‘POST’]
- 當前視圖函數支持的請求方式,不設置默認為GET
- 請求方式不區分大小寫
- methods=[‘GET’] 支持的請求方法為GET
- methods=[‘POST’] 支持的請求方法為POST
- methods=[‘GET’,‘POST’] 支持的請求方法為POST GET
@app.route('/login', methods=['GET', 'POST']) # 請求參數設置不區分大小寫,源碼中自動進行瞭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!!!'
到此這篇關於Python的flask常用函數route()的文章就介紹到這瞭,更多相關Python flask 內容請搜索WalkonNet以前的文章或繼續瀏覽下面的相關文章希望大傢以後多多支持WalkonNet!
推薦閱讀:
- Flask處理Web表單的實現方法
- python的簡單web框架flask快速實現詳解
- Python Flask 請求數據獲取響應詳解
- python中Flask Web 表單的使用方法介紹
- Python3+Flask安裝使用教程詳解