码迷,mamicode.com
首页 > 其他好文 > 详细

Flask--视图

时间:2019-11-21 19:59:53      阅读:71      评论:0      收藏:0      [点我收藏+]

标签:before   括号   post   tor   add   ESS   python   get   name   

视图

FBV

from flask import Flask, session

app = Flask(__name__)


@app.route("/index")
def index():
    return "ok"


if __name__ == '__main__':
    app.run()

CBV

from flask import Flask, views

app = Flask(__name__)

def t1(func):
    def inner(*args,**kwargs):
        print("before1")
        result = func(*args,**kwargs)
        print("after1")
        return result
    return inner

def t2(func):
    def inner(*args,**kwargs):
        print("before2")
        result = func(*args,**kwargs)
        print("after2")
        return result
    return inner

class Index(views.MethodView):
    methods = ["GET","POST"]
    decorators = [t1,t2]    # 执行额外的装饰器

    def get(self):
        print("get")
        return "GET"

    def post(self):
        print("post")
        return "POST"

app.add_url_rule("/index",view_func=Index.as_view("index"))
# 在CBV中不能使用装饰器形式的路由,只能使用上面这种;
# as_view("index")括号里的是别名;

if __name__ == '__main__':
    app.run()

Flask--视图

标签:before   括号   post   tor   add   ESS   python   get   name   

原文地址:https://www.cnblogs.com/os-linux/p/11907817.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!