我设置了一个包含管理页面的django项目。它在开发的前几个星期完美运行,一段时间没有使用管理页面,当我回到它时,管理页面被打破。无论我做什么,它不会让我登录django上的管理页面被破坏
输入用户名和PW后,管理页面总是说:
Please enter a correct username and password. Note that both fields are case-sensitive.
我检查了DB:超级用户存在,并且has_active,is_superuser和is_staff全部为True。我使用shell来确保密码是正确的。我已经刷新,删除,并重新创建数据库多次,以确保没有错误。我还重新检查了中间件,网址,INSTALLED_APPS等,确保它们都正确设置。
据我所知,在管理页面完美地工作,只是他们从来没有让任何人登录。
任何想法是怎么回事,或其他方法试图调试?我很困惑这个bug。 PS:如果有问题,我使用South进行数据库迁移,使用django-social-auth进行FB登录,单独使用local_settings.py进行生产和开发(我已经检查过它们 - 冲突不是't there。)
如果使用auth.views.login()视图创建自己的登录页面,会发生什么情况? – JeffS 2012-01-13 01:08:27
看起来像几乎相同的问题:“您的用户名和密码不匹配,请重试。” – Abe 2012-01-13 01:21:07
为了获得为FB登录工作的django-social-auth,你是否修改了任何可能改变系统运行authenticate()和login()方式的代码?另外,在开发的几个星期里,你是否已经删除并重新创建了项目,这样settings.py的SECRET_KEY ='...'已经改变了?我认为这个密钥是用来解密密码的,但我并不积极。 – Furbeenator 2012-01-13 01:23:05