无法在中登录到Django/admin

2024-05-23 21:56:30 发布

您现在位置:Python中文网/ 问答频道 /正文

首先,我是个新手。我运行的是Ubuntu11.04,它附带了Python2.7,所以我将Python2.5安装在不同的目录中,以便在Google应用程序引擎上运行Django Non Rel。 我做了留言簿教程,现在我试图添加管理员访问,但当我输入正确的用户名:密码Django认为它是不正确的。在部署到GAE时它甚至都不起作用。如果您知道,请给我指出正确的方向。

我补充道:

AUTHENTICATION_BACKENDS = ( 
    'django.contrib.auth.backends.ModelBackend', 
)

INSTALLED_APPS = (
    ...
    'django.contrib.admin',
    ....
)

编辑
我还补充说

url(r'^admin/', include(admin.site.urls)),

到子项目目录中的url.py。
编辑

然后我创建了超级用户和同步数据库:

> python2.5 xxx-xxx-guestbook/manage.py createsuperuser python2.5
> xxx-xxx-guestbook/manage.py syncdb

然后运行应用程序,无法登录。我创建了多个不同的超级用户,结果总是一样的。

编辑2

感谢大家的努力,但不幸的是,提供的解决方案都没有解决问题。我已经决定先自己学习Django,然后再转为GAE Django nonrel,所以这个问题不再相关了。我还是应该选一个答案来给别人打分吗?


Tags: django用户py目录应用程序url编辑manage
3条回答

在django nonrel中存在某种限制。

要创建超级用户:

  • 停止本地Web服务器
  • 创建超级用户

    python manage.py createsuperuser
    
  • 再次运行Web服务器

    python manage.py runserver
    

假设您拥有正确的用户名和密码,那么将呈现与失败登录相同的行为的唯一方法是为所讨论的用户拥有is_staff=False

进入数据库并检查auth_user表。请确保使用登录的用户的is_staff设置为TRUE

对此不太确定,但syncdb可能会删除刚刚创建的超级用户。尝试在syncdb提示您创建超级用户时创建。

否则,请查看./manage.py shell中的user model。检查User.objects.all()[0].is_superuser

相关问题 更多 >