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配置问题(似乎没有关系),并将在一个单独的问题中重新打开它.
好吧,回答你的一个问题,父文件夹mysite是python路径上需要的东西.增加mysite自身在Python路径将公开的内容mysite,而不是mysite模块蟒蛇.
至于runserver工作/密码不工作,我没有线索.你有任何认证定制?
你可以启动shell并尝试与超级用户进行身份验证吗? http://docs.djangoproject.com/en/dev/topics/auth/#django.contrib.auth.authenticate
你在评论中说"is_staff设置得恰当......同样的问题." - 这是否意味着您可以使用第一个超级用户登录来设置is_staff?
我遇到了类似问题但是,即使在删除数据库并从头开始创建数据库之后,我也无法登录管理界面.这个问题是由一个真正的愚蠢错误造成的.
不要python manage.py testserver意外跑.确保你使用python manage.py runserver.
| 归档时间: |
|
| 查看次数: |
9640 次 |
| 最近记录: |