问题标签 [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.
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?
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),并发现了似乎可以解决它但似乎其他人已经解决的旧问题。
我尝试了这个补丁,但没有任何区别。我不明白为什么开发服务器会拒绝它们而不是生产服务器,我需要改变什么吗?
谢谢。
django-nonrel - 空白 sessionid cookie 导致 request.user 中的错误
最终用户以某种方式结束了他们的 sessionid cookie 空白(如“sessionid=;”)。在将 Django 与 GAE 结合使用时,这会导致以下错误调用堆栈(在对 request.user 的函数调用下方):
如果 sessionid 设置为一些无效的非空值(例如“session=garbage;”),则不会发生此错误。我认为这与遵循 python shell 中的行为对比有关:
这是 djangoappengine 或 djangotoolbox 错误,还是 Django 错误?防止此错误并考虑用户未经身份验证的正确方法是什么?
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?
django-nonrel - 在 djangoappengine 上进行单元测试时需要索引
我正在尝试减少和清理 GAE 数据存储上的数据存储索引,因此我设置了 require_indexes=True。我删除了所有索引并运行了我的单元测试,但测试通过没有问题,并且 GAE SDK 没有对 index.yaml 进行任何更改。为什么会通过????
django-nonrel - 如何禁用 GAE 模型属性的内置索引?
通过将“indexed”设置为 false,可以从内置索引中删除 GAE 模型属性。
在 DjangoAppEngine 中,我没有看到将模型字段设置为不被索引的 API。如何设置模型字段?
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。
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 安装的问题?
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
是:
是什么导致了这些零星的导入错误?难道我做错了什么?也许有一个我不知道的导入循环?
django - 扩展 ForeignKey 的自定义模型字段示例
有人可以给我一个扩展 ForeignKey 模型字段的例子吗?我试过这样:
我不知道为什么,但如果我使用__metaclass__ = models.SubfieldBase
to_python 调用时没有值,它说外键不能为空。如果我从 models.Field 继承,它可以工作,但不能作为外键。我想看看如何扩展models.ForeignKey 的功能。谢谢。