Flask中的CBV

1.首先导入模块

from flask import Flask,view
app = Flask(__name__)
#x写一个类,继承views.MethodView
def auth(func):
    print('我在上面')
    def inner(*args,**kwargs):
        return func(*args,**kwargs)
    return inner
class Login(views.MethodView):
    methods=["GET"] #允许的http的请求方式只有GET
    decorators = ["auth"] #每次请求来都加auth装饰器 def
get(self): return "hello,world" #定义路由地址 app_.add_url_rule("/",view_func=Login.as_vie(name="my_login")) #add_url_rule的相关参数:(self, rule, endpoint=None, view_func=None,provide_automatic_options=None, **options)


#self是当期的app,
if __name__ == "__main__" app.run(debug=True)
原文地址:https://www.cnblogs.com/wqzn/p/10246859.html