验证和登录功能如何在django中工作

时间:2016-07-19 12:37:33

标签: django

在下面的代码中,authenticate函数如何验证用户名和密码。从哪里挑选实际值来匹配?

from django.contrib.auth import authenticate, login

def my_view(request):
    username = request.POST['username']
    password = request.POST['password']
    user = authenticate(username=username, password=password)
    if user is not None:
        if user.is_active:
            login(request, user)

2 个答案:

答案 0 :(得分:2)

它从django User表中获取用户名和密码。首先,您要在django User表中创建用户条目。

请参阅以下链接以验证用户身份,并了解有关Django身份验证系统的更多信息。

Django authentication system

答案 1 :(得分:1)

authenticate功能会检查您的User型号。

它从表单(usernamepassword)获取输入,以查看它是否与数据库中的用户对齐。如果是,它将登录该用户。如果没有,则会出现错误消息。