flask 路由和視圖
阿新 • • 發佈:2019-03-03
sel 嚴格 elf isp pen args 函數名 name clas
路由設置的倆種方式
@app.route(‘/xxx‘) def index(): return ‘index‘ ------------------------------------------ def index(): return "index app.add_url_rule(‘/xxx‘,None,index)
註意事項:
- 不要讓endpoint重名
- 如果重名函數也一樣要相同
參數
rule, url規則 view_func, 視圖函數名稱 endpoint=None, 名稱, 用於反向生成url, 即: url_for(‘str‘) methods=None, 允許的請求方式, 如: ["GET","POST"] strict_slashes=None, 對url最後的/ 是否嚴格要求 redirect_to=None, 重定向 defaults=None, 默認值,使用defaults={‘k‘:‘v‘}為函數提供參數 subdomain=None, 子域名訪問
CBV
import functools form flask import Flask,views appCBV裝飾器= Flask(__name__) def wrapper(func): @functools.wraps(func) def inner(*args,**kwargs): return func(*args,**kwargs) return inner class UserView(view.MethodView): methods = [‘GET‘] decorators = [wrapper,] def get(self,*args,**kwargs):return "get"
flask 路由和視圖