flask类装饰器

Posted wuheng-123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了flask类装饰器相关的知识,希望对你有一定的参考价值。

from flask import Flask,request,views
from functools import wraps

app = Flask(__name__)


#自定义登录装饰器
def login_required(func):
    @wraps(func)
    def wapper(*args,**kwargs):
        username = request.args.get(username)
        if username and username == xiaowu:
            return func(*args,**kwargs)
        else:
            return 请先登录
    return wapper


@app.route(/)
def index():
    return 网站首页


@app.route(/setting/)
@login_required
def setting():
    return 这是设置页面


#类视图怎么使用装饰器
class ProfileView(views.View):

    decorators = [login_required]
    def dispatch_request(self):
        return "个人中心页面"

app.add_url_rule(/profile/,endpoint=profile,view_func=ProfileView.as_view(
    profile
))
if __name__ == __main__:
    app.run(debug=True)

技术分享图片

 

以上是关于flask类装饰器的主要内容,如果未能解决你的问题,请参考以下文章

flask类视图

Flask类视图

Flask视图:视图函数,类视图,蓝图使用方法整理

python使用上下文对代码片段进行计时,非装饰器

flask之装饰器

Flask框架