1
我在这里有一个非常奇怪的问题。我正在使用我的本地开发服务器,并且正在处理我的网站的用户帐户方面。Django登录不起作用
我以为我已经解决了问题,但是当我尝试访问@login_required
视图时,我填写了登录信息,并且每次都重定向回登录页面。当我尝试登录管理站点(以验证后端的一切都很好)时,会发生同样的情况:我输入了正确的用户名和密码,然后重定向回登录页面。
我通过shell验证了我用于管理网站的用户名是超级用户,是员工,并且处于活动状态。在我的设置中,我已安装了Authentication
和Session
中间件,以及django.contrib.auth
和django.contrib.sessions
。有任何想法吗?提前致谢!
我认为您的浏览器已启用Cookie! – cberner
你能否给我们更多关于真实情况的细节?打开谷歌浏览器,点击F12,进入“_Network_”选项卡,刷新页面,打开“_Preserve Logs upon Navigation_”(应该是底部的大灰点)并告诉我们:1)页面响应的状态代码是什么,2)当你提供用户名和密码,然后发送登录表单时,页面的响应代码是什么,3)是否有任何重定向。 2?还可以尝试通过调用[适当的'manage.py'命令](https://docs.djangoproject.com/en/dev/ref/django-admin/#changepassword)来重置超级用户密码,然后重试。 – Tadeck
Cookies已启用,我应该提到我也尝试更改密码几次。我刚刚在chrome中检出了网络标签,并且在发送带有302代码的表单时有POST,然后实际上有一个重定向GET返回到/ admin。 – Smerk