2012-06-15 49 views
1

我在这里有一个非常奇怪的问题。我正在使用我的本地开发服务器,并且正在处理我的网站的用户帐户方面。Django登录不起作用

我以为我已经解决了问题,但是当我尝试访问@login_required视图时,我填写了登录信息,并且每次都重定向回登录页面。当我尝试登录管理站点(以验证后端的一切都很好)时,会发生同样的情况:我输入了正确的用户名和密码,然后重定向回登录页面。

我通过shell验证了我用于管理网站的用户名是超级用户,是员工,并且处于活动状态。在我的设置中,我已安装了AuthenticationSession中间件,以及django.contrib.authdjango.contrib.sessions。有任何想法吗?提前致谢!

+1

我认为您的浏览器已启用Cookie! – cberner

+0

你能否给我们更多关于真实情况的细节?打开谷歌浏览器,点击F12,进入“_Network_”选项卡,刷新页面,打开“_Preserve Logs upon Navigation_”(应该是底部的大灰点)并告诉我们:1)页面响应的状态代码是什么,2)当你提供用户名和密码,然后发送登录表单时,页面的响应代码是什么,3)是否有任何重定向。 2?还可以尝试通过调用[适当的'manage.py'命令](https://docs.djangoproject.com/en/dev/ref/django-admin/#changepassword)来重置超级用户密码,然后重试。 – Tadeck

+0

Cookies已启用,我应该提到我也尝试更改密码几次。我刚刚在chrome中检出了网络标签,并且在发送带有302代码的表单时有POST,然后实际上有一个重定向GET返回到/ admin。 – Smerk

回答

2

我明白了 - 我在settings.py中设置了SESSION_COOKIE_SECURETrue,但由于我使用的是开发服务器,SSL未启用,它只会重定向到同一页面。感谢帮助你们让我四处搜寻。