如何在Django中以编程方式登录?

时间:2019-04-12 07:49:32

标签: django

我需要以编程方式在Django中登录。我已经使用常规注册页面进行了注册。但是我需要通过说出程序本身的用户名和密码来登录一个人。因此,允许他查看所请求的页面。我不需要用户授权,只要给定用户名和密码即可重定向页面在程序中。”

1 个答案:

答案 0 :(得分:0)

您可以使用authenticatelogin

验证用户凭据以确认它们是有效的。如果是,则authenticate将返回一个User对象。 然后使用login,一切就绪。

示例:

from django.contrib.auth import login, authenticate
user = authenticate(request, username="some_user", password="some_password")
if user:
  login(request, user)

在会话之间谨慎使用,并确保您没有误将陌生人登录到错误的用户。