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

django登录验证

时间:2021-04-29 11:45:13      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:request   active   lse   bsp   imp   django   方法   log   类型   

from django.http import JsonResponse
from django.contrib.auth import authenticate,login,logout


# 登录处理
def signin(request):
    # 从 HTTP POST 请求中获取用户名、密码参数
    userName = request.POST.get(username)
    passWord = request.POST.get(password)

    print(userName)
    print(passWord)
    # 使用 Django auth 库里面的 方法校验用户名、密码
    user = authenticate(username=userName, password=passWord)

    # 如果能找到用户,并且密码正确
    if user is not None:
        if user.is_active:
            if user.is_superuser:
                login(request, user)
                # 在session中存入用户类型
                request.session[usertype] = mgr

                return JsonResponse({ret: 0})
            else:
                return JsonResponse({ret: 1, msg: 请使用管理员账户登录})
        else:
            return JsonResponse({ret: 0, msg: 用户已经被禁用})

    # 否则就是用户名、密码有误
    else:
        return JsonResponse({ret: 1, msg: 用户名或者密码错误})


# 登出处理
def signout(request):
    # 使用登出方法
    logout(request)
    return JsonResponse({ret: 0})

 

django登录验证

标签:request   active   lse   bsp   imp   django   方法   log   类型   

原文地址:https://www.cnblogs.com/litzhiai/p/14713973.html

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