问题标签 [google-app-engine]
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.
python - Django 模板和变量属性
我正在使用 Google App Engine 和 Django 模板。
我有一个表,我想显示对象看起来像:
Django 模板是:
现在Django 文档指出,当它看到一个. 在变量中
它尝试了几件事来获取数据,其中之一是字典查找,这正是我想要的,但似乎没有发生......
google-app-engine - 删除 Google App Engine 应用程序
是否可以在创建 GAE 应用程序后删除它?
我在输入名称时犯了一个错误,现在有一个我无法删除的虚拟应用程序。
perl - 如何为 POST 请求获取正确的 Content-Length
我正在使用 perl 脚本发布到 Google Appengine 应用程序。我使用 -F 选项发布了一个包含一些 XML 的文本文件。
http://www.cpan.org/authors/id/E/EL/ELIJAH/bget-1.1
有一个 1.2 版,已经过测试并得到同样的问题。帖子看起来像这样。
我已经修改了示例,所以 202 不正确,不用担心。关于问题。Content-Length 与文件上的字节数匹配,但是除非我手动增加 Content-Length 它不会发送所有文件,否则会截断一些字节。对于不同大小的文件,截断的字节数是不一样的。我在脚本上使用了 -r 选项,我可以看到它正在发送什么并且它正在发送所有文件,但 Google Appengine self.request.body 显示并非所有内容都已收到。我认为解决方案是为 Content-Length 获得正确的数字,显然它不像文件上的字节数那么简单,或者 perl 脚本以某种方式对其进行了修改。
更新:感谢 Erickson 的正确答案。我使用 printf 将字符附加到文件末尾,它总是截断文件中的行数。我想我可以通过遍历服务器端的每个字符来弄清楚添加了什么,但不值得。这甚至没有在为应用引擎设置的谷歌组上得到回答!
google-app-engine - Google App Engine:是否可以进行 Gql LIKE 查询?
真的很简单。在 SQL 中,如果我想在文本字段中搜索几个字符,我可以这样做:
App Engine 的文档没有提到如何实现这一点,但它肯定是一个常见的问题吗?
python - Google App Engine 的项目结构
我在 Google App Engine 中启动了一个应用程序,当它出现时,我就开始使用这项技术并从事一个我想了很长时间但一直没有开始的宠物项目。结果是BowlSK。然而,随着它的发展和功能的增加,让事情井井有条变得非常困难——主要是因为这是我的第一个 python 项目,在我开始工作之前我对它一无所知。
是)我有的:
- 主级别包含:
- 所有 .py 文件(不知道如何使包工作)
- 主级别页面的所有 .html 模板
- 子目录:
- css、图像、js等的单独文件夹。
- 包含子目录类型 url 的 .html 模板的文件夹
示例: http:
//www.bowlsk.com/映射到主页(默认包),“index.html”处的模板
http://www.bowlsk.com/games/view-series.html?series=7130映射到ViewSeriesPage(同样,默认包),模板位于“games/view-series.html”
真恶心。我该如何重组?我有两个想法:
主文件夹包含:appdef、索引、main.py?
- 代码的子文件夹。这必须是我的第一个包裹吗?
- 模板的子文件夹。文件夹层次结构将匹配包层次结构
- css、图像、js 等的各个子文件夹。
包含 appdef、索引、main.py 的主文件夹?
- 代码+模板的子文件夹。这样我在模板旁边就有了处理程序类,因为在这个阶段,我添加了很多特性,所以对一个的修改意味着对另一个的修改。同样,我是否必须将此文件夹名称作为我的课程的第一个包名称?我希望文件夹是“src”,但我不希望我的类是“src.WhateverPage”
有最佳实践吗?随着 Django 1.0 的出现,当它成为官方的 GAE 模板引擎时,我现在可以做些什么来提高我与它集成的能力吗?我会简单地开始尝试这些东西,看看哪个看起来更好,但是 pyDev 的重构支持似乎不能很好地处理包移动,所以让所有这些再次工作可能是一项不平凡的任务。
python - Python:没有名为 core.exceptions 的模块
我试图让 Google AppEngine 在我的 Debian 机器上工作,当我尝试访问我的页面时出现以下错误:
当我在我的另一个 Ubuntu 机器上运行同一个应用程序时,它对我来说很好,所以我知道这不是应用程序本身的问题。但是,我需要让它在这个 Debian 盒子上工作。它最初有 python 2.4,但在 AppEngine 抱怨它之后,我安装了 python2.5 和 python2.5-dev 包(无济于事)。
我在这个Google Group 帖子上看到这可能是由于 AppEngine 的版本,只是为了重新安装它,但这没有用。有任何想法吗?
编辑 1:还尝试卸载 python2.4 和 2.5,然后重新安装 2.5,这也不起作用。
编辑 2:结果当我将 AppEngine 制作成 CVS 项目时,它没有将核心目录添加到我的项目中,所以当我检查它时,实际上没有名为 core.exceptions 的模块。重新下载该文件夹解决了这个问题。
python - Google App Engine 应用程序有什么好的 AJAX 框架吗?
我正在尝试在我的 Google App Engine 应用程序中实现 AJAX,因此我正在寻找一个可以帮助我的优秀 AJAX 框架。有人有什么想法吗?
我正在考虑 Google Web Toolkit,它在为 Google App Engine 创建 AJAX 方面有多好?
python - 在 Google App Engine 中查找相对路径的好方法是什么?
所以我用 GAE 完成了琐碎的“热身”应用程序。现在我想用更复杂的目录结构构建一些东西。类似于以下内容:
..ETC。控制器将是处理请求的 Python 模块。然后他们需要在相关文件夹中找到(Django 风格的)模板。我见过的大多数演示应用程序都解析这样的模板路径:
... __ 文件 __ 属性解析为当前正在执行的脚本。因此,在我上面的示例中,如果 Python 脚本在 controllers/controller1/ 中运行,那么“myPage.html”将解析到同一个目录——controllers/controller1/myPage.html——我宁愿干净地分开我的Python 代码和模板。
我一起破解的解决方案感觉...... hacky:
所以,我只是剪掉当前运行脚本的路径的最后一个元素,并将模板目录附加到新路径。我见过的用于解析 Python 路径的其他(非 GAE 特定)解决方案似乎相当重量级(例如将路径拆分为列表并进行相应的操作)。Django 似乎对此有答案,但我宁愿坚持使用 GAE API,而不是创建一个完整的 Django 应用程序并为 GAE 修改它。
我假设任何硬编码都不会启动,因为这些应用程序存在于 Google 的无限服务器场中。那么有什么更好的方法呢?
python - 如何通过企业代理访问 App Engine?
我有支持 https 但不支持 HTTP CONNECT 的公司代理(即使在身份验证之后)。它只是给出 403 Forbidden 作为响应,除了 HTTP 或 HTTPS URL。它使用 HTTP 身份验证,而不是 NTLM。有据可查,urllib2 不能通过代理与 https 一起使用。App Engine 尝试使用 urllib2 连接到 https URL 以更新应用程序。
在 *nix 上,urllib2 期望代理使用 env 变量进行设置。
这是一种解决方法:http ://code.activestate.com/recipes/456195/ 。另请参阅http://code.google.com/p/googleappengine/issues/detail?id=126。这些修复都没有对我有用。他们似乎依赖于支持 HTTP CONNECT 的代理服务器。有人有其他解决方法吗?我确定我不是限制性公司代理背后的唯一人。