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

django session登录装饰器

时间:2019-09-09 14:33:37      阅读:123      评论:0      收藏:0      [点我收藏+]

标签:request   sign   max   url   red   pat   ++   wrap   end   

def login_check(func):
    @wraps(func)
    def inner(request,*args,**kwargs):

        # ret = request.get_signed_cookie(‘is_login‘,default=0,salt=‘dsd‘,max_age=10)
        ret = request.session.get("is_login")
        if ret == 1:
            return func(request,*args,**kwargs)
        else:
            #获取当前访问页面
            next_url = request.path_info
            print(+++++++,next_url)
            return redirect(/app02/login/?next={}.format(next_url))
    return inner
@login_check
def index(request):
    return render(request, app02/index.html)
def logout(request):
    # rep = redirect(‘app02/login/‘)
    # rep.delete_cookie("is_login")
    #删除session
    request.session.flush()
    return redirect(/app02/login/)

 

django session登录装饰器

标签:request   sign   max   url   red   pat   ++   wrap   end   

原文地址:https://www.cnblogs.com/yrash/p/11491310.html

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