我需要以编程方式在Django中登录。我已经使用常规注册页面进行了注册。但是我需要通过说出程序本身的用户名和密码来登录一个人。因此,允许他查看所请求的页面。我不需要用户授权,只要给定用户名和密码即可重定向页面在程序中。”
答案 0 :(得分:0)
您可以使用authenticate
和login
。
验证用户凭据以确认它们是有效的。如果是,则authenticate
将返回一个User
对象。
然后使用login
,一切就绪。
示例:
from django.contrib.auth import login, authenticate
user = authenticate(request, username="some_user", password="some_password")
if user:
login(request, user)
在会话之间谨慎使用,并确保您没有误将陌生人登录到错误的用户。