django系列8.5--使用装饰器(视图函数中)实现用户登录状态检验

views.py

def session_auth(fn):
    def inner(request,*args,**kwargs):
        status = request.session.get('session_login')
        if status:
            ret = fn(request)
            return ret
        else:
            return redirect(reverse('login'))
    return inner


@session_auth
def index(request):
    username = request.session['user']
    # print('index')
    return render(request, 'index.html',{'username':username})

  

原文地址:https://www.cnblogs.com/robertx/p/10497837.html