问题标签 [djangoappengine]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
60 浏览

django-nonrel - When does INSTALLED_APPS get imported on GAE if there is no warmup request?

djangoappengine.views.warmup does its job of loading all Django apps when GAE sends a warmup request. If GAE does not send a warmup request, either due to request spike or because warmup service is not enabled, then when does INSTALLED_APPS get imported? I see that djangoappengine.deferred.handler.application loads all INSTALLED_APPS, but djangoappengine.main.application does not.

The problem I'm having is that if there is no warmup request, then either that first loading request handler or subsequent request handler may need a nonrel-search model field which is not yet registered, because search was not imported via INSTALLED_APPS and thus autodiscover() did not yet run.

My settings MIDDLEWARE_CLASSES does have 'autoload.middleware.AutoloadMiddleware', so I would think that it could load that way without warmup, but it's not.

What is the solution to make sure everything is loaded before handling any requests?

0 投票
1 回答
123 浏览

google-app-engine - dev_appserver.py 在本地拒绝 PATCH 请求,但在部署时接受它

我有一个基于 djangoappengine、Backbone.js 和 Django REST Framework 的应用程序,它使用 PATCH 请求通过调用来更新{patch: true}模型model.save

我发现在本地测试时 dev_appserver 返回:

ERROR 2014-02-19 04:37:04,531 dev_appserver.py:3081] code 501, message Unsupported method ('PATCH')

INFO 2014-02-19 04:37:04,532 dev_appserver.py:3090] "PATCH /api/posts/5707702298738688 HTTP/1.1" 501 -

然而,当我部署它并通过 apppot 访问它时,服务器会愉快地接受请求。这迫使我每次进行更改并想要对其进行测试时都进行部署。

我正在运行 Python SDK 的最新版本(1.89),并发现了似乎可以解决它但似乎其他人已经解决的旧问题

我尝试了这个补丁,但没有任何区别。我不明白为什么开发服务器会拒绝它们而不是生产服务器,我需要改变什么吗?

谢谢。

0 投票
1 回答
437 浏览

django-nonrel - 空白 sessionid cookie 导致 request.user 中的错误

最终用户以某种方式结束了他们的 sessionid cookie 空白(如“sessionid=;”)。在将 Django 与 GAE 结合使用时,这会导致以下错误调用堆栈(在对 request.user 的函数调用下方):

如果 sessionid 设置为一些无效的非空值(例如“session=garbage;”),则不会发生此错误。我认为这与遵循 python shell 中的行为对比有关:

这是 djangoappengine 或 djangotoolbox 错误,还是 Django 错误?防止此错误并考虑用户未经身份验证的正确方法是什么?

0 投票
2 回答
137 浏览

django - Is djangoappengine (django-nonrel) production worthy?

I'm thinking of hosting an app on app engine, and I already started building it in native django. Is it crazy to use djangoappengine (django-nonrel) for a production product? Is it proven?

0 投票
1 回答
91 浏览

django-nonrel - 在 djangoappengine 上进行单元测试时需要索引

我正在尝试减少和清理 GAE 数据存储上的数据存储索引,因此我设置了 require_indexes=True。我删除了所有索引并运行了我的单元测试,但测试通过没有问题,并且 GAE SDK 没有对 index.yaml 进行任何更改。为什么会通过????

0 投票
1 回答
92 浏览

django-nonrel - 如何禁用 GAE 模型属性的内置索引?

通过将“indexed”设置为 false,可以从内置索引中删除 GAE 模型属性。

在 DjangoAppEngine 中,我没有看到将模型字段设置为不被索引的 API。如何设置模型字段?

0 投票
1 回答
488 浏览

django - 提供静态文件 - Appengine 中的 Django-nonrel

我已经成功地在 Appengine 上启动并运行了一个基本的 Django-nonrel 应用程序。模板正在正确呈现,但静态内容返回 404 响应。

使用“python manage.py runserver”启动的开发服务器中的静态内容没有问题。

这些是中的相关行static.py

在相关模板中:

myproject/static这样,目录和目录中的静态文件myproject/myapp/static就可以在开发服务器 ( python manage.py runserver) 中成功提供。

这是我的app.yaml

任何线索如何解决这个问题?我不希望 Appengine Web 服务器处理静态文件,我想通过 Django 路由所有内容(至少现在是这样)。因此,在我的情况下,这样的解决方案实际上是不可接受的。

编辑:我可以很容易地解决这个问题,app.yaml并从projectdir/static.

但是这个解决方案似乎很脏,我想把它全部留给 Django。

0 投票
1 回答
124 浏览

python - 将 simplejson 和 antlr3 导入 djangoappengine 项目时出错

我正在构建一个使用 django-app-engine 的项目,但是在使用 GAE 启动器运行项目时会出现一些导入错误。

我的第一个错误是 importing simplejson,同:Error importing simplejson after upgrade to appengine dev server 1.7.6

我已经通过修改 GAE 包中的 old_dev_appserver.py 以导入“json”而不是“simplejson”解决了这个问题(我希望我修改了 GAE 包没关系..)

更改后,我收到一个新错误:

在上面的链接中,@trope 实际上评论了同样的问题,但我认为一个新问题会比在原始问题中添加评论更好(通过将 simplejson 更改为 json 来解决)

正如这里所建议的:Django App Engine can't find antlr3 module,我尝试添加

并且还尝试安装 antlr3 运行时。

我觉得这个问题与上面的问题不同,因为它是 simplejson 解决方法的直接结果,但也许是相同的。

Python 2.7.2、GAELauncher 1.9.4

有什么建议么?

编辑:我现在也使用最新版本的 Launcher 在我的 PC 上尝试了完全相同的设置/代码库,我得到了完全相同的两个错误:首先是 simplejson,然后是 antlr3。也许这意味着这是代码库/djangoappengine 安装的问题?

0 投票
2 回答
346 浏览

python - /_ah/queue/deferred 奇怪的导入错误

我有一个在 Google App Engine 上运行的 django 1.5,使用该djangoappengine模块进行拼接。一切正常,除了对 /_ah/queue/deferred 的大约一半调用引发以下导入错误:

如您所见,djangoappengine 模块位于目录内third_party,并且该目录已添加到sys.path文件appengine_config.py中,因此执行以下操作应该没有任何问题from djangoappengine import main

中的相关行app.yaml是:

是什么导致了这些零星的导入错误?难道我做错了什么?也许有一个我不知道的导入循环?

0 投票
1 回答
212 浏览

django - 扩展 ForeignKey 的自定义模型字段示例

有人可以给我一个扩展 ForeignKey 模型字段的例子吗?我试过这样:

我不知道为什么,但如果我使用__metaclass__ = models.SubfieldBaseto_python 调用时没有值,它说外键不能为空。如果我从 models.Field 继承,它可以工作,但不能作为外键。我想看看如何扩展models.ForeignKey 的功能。谢谢。