Django登录认证装饰器

代码

from django.shortcuts import redirect

#登录认证装饰器
def self_login_request(func):
    def inner(request, *args, **kwargs):
        is_login = request.session.get('is_login', False)
        if is_login:
            return func(request, *args, **kwargs)
        else:
            return redirect("/login")
    return inner

@k8s.self_login_request
def index(request):
    return render(request, 'index.html')

解释

访问index.html时会先经过self_login_request认证,如果登录成功,则可以访问index.html,如果登录失败则跳转到/login登录页面

相关推荐
©️2020 CSDN 皮肤主题: 大白 设计师:CSDN官方博客 返回首页