2015-11-04 77 views
1

我用Django 1.8创建了一个新网站,创建了一个超级用户帐户并登录到管理界面初始化一些数据库字段。我可以继续登录管理网站和实际网站,几百名用户也可以登录。超级用户凭证无法识别新的Django网站和管理网站

我在包含相同代码的单独项目(单独的数据库,设置文件等)下创建了第二个Django网站。我运行syncdb并创建了一个不同的超级用户帐户,但是当我尝试使用超级用户帐户登录到管理站点时,它告诉我我的用户名或密码不正确。我将所有内容与原始网站进行了比较,我找不到任何不一致的内容。

我已经证实:

  • 我可以使用数据库名称直接登录到MySQL数据库,包含在设置数据库用户和密码文件
  • 我引用正确的设置文件从manage.py
  • 我的用户在AUTH_USER记录有is_staff,is_superuser和IS_ACTIVE全部设置为1

我试着比较t的所有配置文件他的两个项目和一切都如预期一样。有没有人有任何建议可以影响身份验证或我可能会如何调试?

谢谢。

+1

你的'runserver'实例的输出是什么?另外,你是否尝试用'manage.py shell'放入一个shell并手动登录?你遇到什么样的错误? –

+0

请提供更多信息。尝试使用shell登录,并提供错误。 – Abhishek

+0

我在Apache下的托管网站上运行此操作,而不使用runserver。我不确定在manage.py下输入到shell中的命令是否真正登录到管理站点。 –

回答

0

用完地方后,我删除并重新创建了网站数据库,然后reren manage.py syncdb。之后,我可以登录管理网站。我的工作理论是,当我第一次输入超级用户密码时,我粘贴到PUTTY终端,它存储的密码不是我想象的那样。

哪一种是没有意义的,因为我也尝试添加使用manage.py createsuperuser第二超级用户有一个非常简单的密码,我仍然无法登录。

无论如何,感谢您的帮助。