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

flask类装饰器

时间:2018-09-21 00:37:11      阅读:287      评论:0      收藏:0      [点我收藏+]

标签:rgs   add   get   .com   ret   cto   alt   inf   页面   

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类装饰器

标签:rgs   add   get   .com   ret   cto   alt   inf   页面   

原文地址:https://www.cnblogs.com/wuheng-123/p/9684065.html

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