3

我在本地开发中运行的谷歌应用引擎项目上使用 Django nonrel 项目。我已经创建了自己的模型,当它们在数据存储中保存和检索时这些都很好。

我希望使用 django.contrib.auth 来提供用户功能。我可以使用 shell 创建用户,并为这些用户分配一个 ID。当我创建自己的一个引用 User 的模型时,我必须传入一个用户 ID,否则它完全正确地失败了。

但是,通过 gae 管理界面检查,我无法在数据存储中看到我通过 shell 创建的用户的用户模型。我也无法从引用它们的模型之一中检索用户详细信息。对 mymodel.user.username 的调用不返回任何内容。我也无法使用我设置的用户名和密码登录管理员。我可以在 gae 管理应用程序中看到我制作的模型的保存版本。

我得到的印象是用户是在数据存储以外的地方创建的。我还需要做些什么才能将标准 contrib.auth 用户与 django-nonrel 和 gae 一起使用吗?

4

2 回答 2

6

我找到了解决方案,并认为我会在这里发帖,以防万一将来有人遇到这个问题。

我使用的是 Google App Engine 启动器。Django-nonrel 对标准 Django 进行了更改。启动器使用不包含这些更改的标准 Django。解决方案是使用 manage.py 运行服务器,它将查看所​​有 Django 非相关更改,包括您自己的模型和 Django 贡献者。

于 2010-06-14T08:18:47.547 回答
0

只是添加。

我发现通过在使用 High Replication 数据库的 Google App Engine 应用程序上使用“python manage.py remote createsuperuser”,更改可能需要一些时间。这意味着您可能需要等待几分钟才能登录。

于 2011-11-21T12:58:46.197 回答