无法登录Django admin

Joe*_*Joe 8 django django-admin

我无法使用我创建的任何超级用户登录Django admin.试图创建新的超级用户,更改密码等 - 没有任何这些进程的错误消息,但仍然无法登录.

我不确定它是否相关,但我也无法运行django-admin.py命令.这是我到目前为止所做的:

$ django-admin.py validate  
Error: Settings cannot be imported, because environment variable DJANGO_SETTINGS_MODULE is undefined.  
$ export DJANGO_SETTINGS_MODULE=mysite.settings  
$ django-admin.py validate  
Error: Could not import settings 'mysite.settings' (Is it on sys.path? Does it have syntax errors?): No module named mysite.settings
Run Code Online (Sandbox Code Playgroud)

sys.path显示['/ Users/joerobinson/Sites/django/mysite'...(路径上的其他内容)]

注册mysite模块还需要做些什么吗?

python manage.py runserver工作正常.

结束语
关于登录django admin的问题,我没有在我的AUTHENTICATION_BACKENDS中包含django.contrib.auth.backends.ModelBackend - 添加这个允许我登录admin.

我还在研究django-admin.py配置问题(似乎没有关系),并将在一个单独的问题中重新打开它.

dai*_*cub 8

在我的情况下,我有"SESSION_COOKIE_SECURE = True",因为我正在尝试SSL配置.只是评论这条线是有效的.


Yuj*_*ita 7

好吧,回答你的一个问题,父文件夹mysite是python路径上需要的东西.增加mysite自身在Python路径将公开的内容mysite,而不是mysite模块蟒蛇.

至于runserver工作/密码不工作,我没有线索.你有任何认证定制?

你可以启动shell并尝试与超级用户进行身份验证吗? http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.authenticate

你在评论中说"is_staff设置得恰当......同样的问题." - 这是否意味着您可以使用第一个超级用户登录来设置is_staff

  • 先生,刚刚结束了我的一天.我只是*知道*这对我来说是一个愚蠢的错误 - 没有默认的位置.谢谢谢谢!! (3认同)

Fra*_*ank 5

我遇到了类似问题但是,即使在删除数据库并从头开始创建数据库之后,我也无法登录管理界面.这个问题是由一个真正的愚蠢错误造成的.

不要python manage.py testserver意外跑.确保你使用python manage.py runserver.