Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
GAE上Django Nonl中的Django身份验证_Django_Google App Engine_Authentication_Django Nonrel - Fatal编程技术网

GAE上Django Nonl中的Django身份验证

GAE上Django Nonl中的Django身份验证,django,google-app-engine,authentication,django-nonrel,Django,Google App Engine,Authentication,Django Nonrel,我正在使用Django Unrel项目,该项目是在本地开发的google应用程序引擎项目上运行的。我已经创建了自己的模型,当它们在数据存储中保存和检索时,这些模型就可以了 我希望使用django.contrib.auth来提供用户功能。我可以使用shell创建用户,并为这些用户分配一个ID。当我创建一个引用用户的自己的模型时,我必须传入一个用户ID,否则它就会失败 但是,通过gae管理界面检查,我无法在数据存储中看到通过shell创建的用户的用户模型。我也无法从引用它们的模型中检索用户详细信息。

我正在使用Django Unrel项目,该项目是在本地开发的google应用程序引擎项目上运行的。我已经创建了自己的模型,当它们在数据存储中保存和检索时,这些模型就可以了

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

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


我得到的印象是,用户是在数据存储以外的其他地方创建的。要使用django Norel和gae的标准contrib.auth用户,我还需要做些什么吗?

我找到了解决方案,我想我会发回这里,以防将来有人遇到这个问题

我用的是谷歌应用引擎启动器。Django Nonl对标准Django进行更改。启动器使用标准Django,其中不包含这些更改。解决方案是使用manage.py运行服务器,它将看到所有Django非rel更改,包括您自己的模型和Django contrib模型。

只需添加即可


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

使用manage.py runserver允许我以管理员身份登录,但当我在GAE上上载应用程序时,会出现与使用GAE launcher启动应用程序时相同的问题?