1. 程式人生 > >flask 路由和視圖

flask 路由和視圖

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
app 
= 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"
CBV裝飾器

flask 路由和視圖