【超详细Django网站开发过程11】便利店管理系统之——登录校验(session与token)

大家会发现,如果没有登录校验,任何用户其实都可以通过直接输入主页地址,查看管理系统信息。所以,登录校验是一个必不可少的环节。
添加访问守门员步骤:
打开customer.py,找到dispatcher函数,在dispatcher函数中的增删查改代码执行前,加一个校验过程,如下:

def dispatcher(request):
    # 根据session判断用户是否是登录的管理员用户
    if 'usertype' not in request.session:
        return JsonResponse({
            'ret': 302,
            'msg': '未登录',
            'redirect': '/mgr/sign.html'},
            status=302)

    if request.session['usertype'] != 'mgr':
        return JsonResponse({
            'ret': 302,
            'msg': '用户非mgr类型',
            'redirect': '/mgr/sign.html'},
            status=302)

运行效果如下:阻拦非法登录成功!
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/yljwhat/article/details/107850649