问题标签 [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 回答
200 浏览

google-app-engine - 使用基于日期时间或任何非键属性的范围的 map reduce

我希望能够使用 Map-reduce 处理按日期时间属性或任何非键属性排序的查询的模型实体。

看起来 map reduce 的关键因素是能够均匀地分割范围,并缩小到最小范围“空间”(即,不是基于实体的数量,而是基于范围内可能的实体数量)。内置范围是一个键范围,GAE 将其设计为均匀分布,并且每个键限制为 1 个。

看起来在任何其他属性上创建范围迭代器也有两个可能的问题:(1)均匀分布;(2) 任意给定值的实体数量。以问题 (2) 为例,一个日期时间值可能有多个实体。这似乎产生了确定用于拆分范围的批量大小的问题。

我的问题是:是否有一个实用的解决方案来创建一个 map reduce 模型迭代器,其范围迭代器不基于模型键,并且可能既不是均匀分布也不是任何范围的可预测实体计数?

0 投票
0 回答
175 浏览

python - django GAE 中的数据库错误“MultiQuery 不支持 keys_only”

我正在将 djangoappengine 与 django non-rel 一起使用。

但是,当我尝试在视图中删除主题对象时,会出现此错误。奇怪的是有时对象被删除而没有任何错误。

0 投票
1 回答
143 浏览

django - 带有 django 应用引擎的 Django-nonrel 无法访问管理界面

我有一个 Django 应用程序,我正在尝试访问 Django-nonrel,以便可以在 GAE 上获取它。但问题是,当我执行syncdb时,我多次尝试为管理界面创建超级用户,它向我显示:

您刚刚安装了 Django 的身份验证系统,这意味着您没有定义任何超级用户。

每次。此外,我永远无法通过创建的超级用户登录到我的管理界面。另外,当我这样做时:

所以似乎没有创建用户。我试图寻找解决方案,并查看了以下几个问题:

django-nonrel 和管理页面

和其他一些人。也没有帮助。我想提一下,我正在使用 django-nonrel 1.6 和 djangoappengine 的 zip 下载版本,方法是将它们复制到我的项目目录中

仅供参考,我的settings.pyapp.yaml文件如下:

设置.py:

应用程序.yaml

0 投票
0 回答
58 浏览

django - Django-nonrel 无法登录管理界面

我有一个 Django 应用程序,我正在尝试访问 Django-nonrel,以便我可以在 GAE 上获取它。但问题是,当我执行syncdb时,我多次尝试为管理界面创建超级用户,它向我显示:

您刚刚安装了 Django 的身份验证系统,这意味着您没有定义任何超级用户。

每次。此外,我永远无法通过创建的超级用户登录到我的管理界面。另外,当我这样做时:

所以似乎没有创建用户。我试图寻找解决方案,并查看了以下几个问题:

django-nonrel 和管理页面

和其他一些人。也没有帮助。我想提一下,我正在使用 django-nonrel 1.6 和 djangoappengine 的 zip 下载版本,方法是将它们复制到我的项目目录中

我还尝试通过 python manage.py shell 创建一个用户并授予它 is_staff=True。

用户现在显示在 User.objects.all() 中,但我仍然无法通过该用户登录。

0 投票
3 回答
375 浏览

django - Google App Engine 上的 python-social-auth 失败

我正在尝试遵循教程:将 Facebook/Twitter/Google 身份验证添加到 Django 应用程序。我唯一不同的是我在 Google App Engine 开发服务器上运行 DjangoAppEngine,否则一切都完全按照教程。

当我进入第 4 步并实际尝试使用 Facebook 进行身份验证时,我收到了运行时错误:

显然 FB 正在将批准传回给我的应用程序,因为请求 URL 包含回调路径。

似乎 GoogleAppEngineLauncher 中的某些内容正在尝试查找地址并且没有接收到正确的数据?我不太确定。

在尝试解决此问题时,我在某处看到一条评论,向用户建议SimpleAuth可能是更好的方法,但我不明白为什么,我不确定是否要重新开始我只是错过了一些明显的东西。

有谁知道我为什么会收到这个错误以及我可以做些什么来纠正它?

0 投票
1 回答
19 浏览

python - Django App Engine 安装命令错误问题

我一直在关注django app engine doc上的安装指南。
我解压缩了每个模块并将它们放在这样的目录中 接下来,我输入了 startproject cmd。 在此处输入图像描述

但是会发生 CommandError 在此处输入图像描述

我尝试通过删除最后的“。”来编辑 startproject 行。这可行,但会创建一个名为“myapp”的新文件夹,路径为 test/myapp/。我认为这不应该是正确的项目结构。不应该所有必要的文件都在 test/ 的根文件夹中吗?

0 投票
1 回答
1731 浏览

django - 节省空间的 Django 模型类型,用于存储大量文本

目前我正在尝试使用 djangoappengine 将现有的 Google App Engine 应用程序从 webapp2 移植到 django。

是否有等效的节省内存空间的方法来使用 Django 存储数据?因为免费用户在 GAE 中存储的数量是有限制的。

webapp2 模型代码

我知道 TextField 可以存储大量文本,但它可以使用更少的内存来存储吗?可以使用 BlobField 吗?

为 TrendData 存储的数据示例(多达 24783 个字符)是

0 投票
1 回答
277 浏览

python - Django 管理命令找不到我的应用程序

我在运行自定义命令时遇到问题,因为它会抛出 NameError:未定义全局名称“graphofknowledge”。我的文件结构是

这是我的自定义命令的代码

我将应用名称添加到 INSTALLED APP 中。当我在自定义命令中运行打印输出时,它可以工作。但是一旦我为我的模型添加了导入语句,它就会抛出 NameError。我可以知道如何解决这个问题吗?

0 投票
2 回答
1109 浏览

google-app-engine - XMLHttpRequest 错误

我有一个 Google App Engine 应用程序,当一切都在一台主机上运行时,它在生产环境中运行良好,而当网络应用程序在单独的主机上运行时,它主要运行良好。与服务器 ( GET, POST, PUT, DELETE) 之间的所有查询都按预期运行。这向我表明我在整个系统中正确配置了所有 CORS(我在几周前进行了那场战斗并且一切都解决了)。

我唯一不能做的是文件上传。我正在使用django, djangoappengine,django-cors-headersfiletransfers, 一切的最终结果是从远程服务器运行时我无法上传文件,但其他一切工作正常。在 Chrome 的 JavaScript 控制台中,我看到以下错误:

这显然是一个 CORS 错误,所以我大致知道需要发生什么。除了我不知道如何对我的配置进行必要的更改来克服这个问题。

这是我的整体设置:

  • dev_appserver.py在端口 8080 上提供 API
  • grunt serve在端口 9000 上为客户端应用程序提供服务
  • CORS 设置:
    • 发展:CORS_ORIGIN_ALLOW_ALL = True
    • 生产:CORS_ORIGIN_WHITELIST = [ '(app.domain.com for my app)' ]

在生产中,我相信解决方法是在我的 bucket 上配置 CORS,但我并不积极。但是,我知道如何为此配置本地开发服务器,以便在部署之前测试整体数据流。

这是最终失败的 JavaScript(应用程序正在使用AngularJS):

同样,当从同一主机运行时,非常类似于此的代码可以正常运行(因此 API 本身可以正常运行),并且(重要的是)所有 HTTP 方法都可以在所有端点上运行,而不是上传我的文件,因此 CORS 本身已正确设置为与 App Engine 的交互。只有文件上传部分不起作用。

我突然想到,也许修复包括使用 JSON 而不是组装我的上传表单FormData,但我过去从未找到这样做的方法。

--- 更新添加 ---

作为澄清点,导致此错误的端点并不直接在我的应用程序中,它位于由单独的 Google 服务处理的 URL 处。给我网址的代码是:

我返回的 URL 的格式为/_ah/upload/<one-time key>,并且在该 URL 上发生的所有事情(似乎)都超出了我的控制范围,包括添加标题。

0 投票
1 回答
38 浏览

google-app-engine - 我被收费了,但我不知道如何阻止它

如何检查我在应用引擎上使用的所有服务。我被收费了,我不知道如何阻止它。我损失了大约 15 美元。而且我不知道它来自哪里