Python 使用django身份验证系统

Python 使用django身份验证系统,python,django,python-2.7,login,django-views,Python,Django,Python 2.7,Login,Django Views,我想使用处理程序登录 我有一个代码使用会话,但我想使用处理程序: 我访问了: 但我不完全明白 我想登录用户(使用用户名或电子邮件和密码) 您是否在stackoverflow或github或…?中有代码或项目 登录如果您使用的是来自django.contrib.auth.models的默认用户模型,则用户很容易登录 from django.contrib.auth import authenticate, login def user_login(request): # check he

我想使用处理程序登录

我有一个代码使用会话,但我想使用处理程序

我访问了:

但我不完全明白

我想登录用户(使用用户名或电子邮件和密码)


您是否在stackoverflowgithub或…?中有代码或项目

登录如果您使用的是来自
django.contrib.auth.models的默认用户模型,则用户很容易登录

from django.contrib.auth import authenticate, login
def user_login(request):
    # check here that request.method is POST or not.
    user = authenticate(username=request.POST.get('username'), password=request.POST.get('password'))
    if user is not None:
        login(request, user)
        # send some http response here that login successful or redirect to some other page

    else:
        # return an error page saying that username password not correct

authenticate函数将检查数据库中用户表中的用户名和密码,如果它找到了一个用户匹配查询,则返回用户对象,否则将不返回。您可能不想管理会话,因为django已经为每个成功登录的用户设置了一个cookie,所以如果用户已经登录过一次,就不需要再次输入密码

你不明白的是什么,你到底想从Auth那里得到什么我想用log。我不明白loger!什么是伐木机?我不明白它是怎么工作的!我应该从哪里进口?!log user表示要创建日志文件,而login表示其他内容。我不明白你说的是登录用户还是登录用户?它不会设置会话?只返回用户的对象?它不会返回用户名和密码。会话是在请求对象中设置的,当您在登录后从django发送任何响应时,它将在browserTnx中大量设置会话。当我使用此答案时,我将接受并投票支持它。(现在我使用手机)