问题标签 [gae-module]

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 回答
729 浏览

database - 动态选择要写入 Appengine 数据存储区的属性

有没有人尝试动态选择他们想要写入 appengine 上的实体的属性?例如:

我有一个包含 5 个字段的网络表单,任何给定的用户都会填写这些字段的一部分。我只将带有数据的字段发布到服务器(例如字段 1、2、4)。在服务器端,我如何优雅地只写属性 1,2 和 4?Model 类有一个函数,它返回一个属性名称字典 (Model.properties()),但我将如何使用它来选择属性名称?

在 SQL 中,我将通过将 POST 字段与 Model.properties() 字典相匹配来构建一个 INSERT 或 UPDATE 语句。我会查看 Appengine SDK 中的 db 模块代码,看看 Model 类是否有一些 Property 对象的集合,但我在磁盘上找不到该模块(我对 python 和 appengine 有点陌生)。

更新:我阅读了 trunk/google/appengine/ext/db/ init .py ,它确认无法将属性作为一个组来引用。有人知道解决方法吗?

有什么想法吗?

更新 2:Google Group for AppEngine 回答了这个问题:http ://groups.google.com/group/google-appengine/browse_thread/thread/b50be862f6d94b6e#

0 投票
1 回答
105 浏览

google-app-engine - 部署到 GAE 时如何防止“完成”的 GWT 模块重新编译?

每次点击“部署到 GAE”时,我可以做些什么来不重新编译所有模块?(就像我根本不接触 GWT 或客户端时一样。)

有时很高兴看到“模块未修改,正在跳过……”,而不是“编译 12 个排列,去给我喝杯咖啡……”。

0 投票
1 回答
6503 浏览

google-app-engine - GAE/GWT:加载模块时出错:找不到“com/androidstartup/serialization/KPadProject.gwt.xml”

我正在使用带有 GAE SDK 1.3.7 和 GWT SDK 2.1.0 和 Restlet 2.0.3 的 Eclipse 3.5。当我运行我的应用程序时,控制台日志显示:

主模块/KPadProject.gwt.xml在根包中。我检查了配置,我认为没问题。

在这一点上,我不知道该怎么做才能解决这个问题。

0 投票
2 回答
1459 浏览

python - 导入和构建python模块/类

我在谷歌应用引擎中处理一些基本的 python 东西,但我无法找出构建处理程序的正确方法。

  • /main.py
  • /project/handlers/__init__.py
  • /project/handlers/AccountHandler.py

AccountHandler 基本上是一个类

当我使用 from project.handlers import AccountHandler python 总是给我一个

TypeError:“模块”对象不可调用

我如何命名/导入/构建我的课程?

干杯,马丁

0 投票
1 回答
390 浏览

python - 如何使所有应用程序都可以访问模块,包括 GAE 部署过程

我有一个 Python 模块,其中包含我所有的 GAE 应用程序都可以使用的一些实用程序。我自己创造了它。它是一个单独的文件夹,我有时想更新它的代码、进行重构等。我创建的每个应用程序都可以使用这个模块中的函数。现在我需要将模块文件夹复制到应用程序内的某个位置并导入其功能。这是一个普通的程序,没有什么花哨的。当我对模块的代码进行一些更新时,如果它已经导入到应用程序中,我需要覆盖这个模块。然后我只需使用 GAE 实用程序部署应用程序,一切正常。问题是 - 是否有可能在每个应用程序中没有很多模块副本,每次我更新其中的一些代码时都必须覆盖它们,但是在一个地方有一份副本并从那里自动导入?我知道我可以在 Python 搜索模块的地方复制模块代码。不过,当我将它部署到 GAE 环境中时,我仍然需要将此模块文件夹复制到应用程序中。因此,当我的所有应用程序在我的本地 PC 上时,我需要一个模块的副本,并且需要在我部署它时将该文件夹复制到应用程序中。有没有好的解决方案?谢谢。

0 投票
1 回答
270 浏览

google-app-engine - 带有宏的编译模板不适用于应用引擎

我使用 Jinja2 编译模板和模块加载器从数据存储中加载编译模板(python 代码)。但是,当我的模板包含宏时,它不适用于应用引擎:TypeError: 'NoneType' object is not callable

但在应用引擎 SDK 中它工作正常。当我跳过宏调用时,我收到同样的错误。

没有宏它工作正常。在没有解决这个宏问题的情况下,我在模板中调用了一个 python 函数来实现宏的功能。

更新:这是导致错误的模板源代码:

这是编译后的模板代码(表单块部分):

更新:经过一些调试它工作。不过我明白!!!问题:我失去了我的进口。当我在代码中重新定义我的导入时。有效。

模块顶部:

为了使它工作,我必须添加一个内联导入:

有人可以解释一下,我怎么能失去我的进口???我只在应用程序引擎中遇到这个问题,而不是在 SDK 中???这是命名空间问题吗?

0 投票
1 回答
127 浏览

python - 如何为 python 路由器模块的 gae 制作文档字符串?

我想在 gae 中为我的路由器模块制作一个文档字符串。我也知道它必须是模块中的第一件事(在文件编码类型之后)。

问题是,如果你单独运行这个模块,你只会得到一个导入错误(No module named webapp2)。我想要的是在只运行文件时打印文档字符串,但是这个导入错误不允许我这样做。有没有办法做到这一点?

我试过了:

和其他组合,但没有成功。

[编辑]

没有具体代码。可能是appengine的例子:

0 投票
1 回答
769 浏览

google-app-engine - Google App Engine 找不到本地 python 模块

出于某种原因,当我昨天上传我的应用程序引擎项目时(在此之前,一切正常),它找不到我的 .py 文件/模块之一。我的目录如下:

由于某种原因,我现在收到以下错误:

0 投票
1 回答
80 浏览

google-app-engine - 同一个项目中的两个 GWT 模块可以访问 GAE 上的同一个数据库吗?

我打算将我的 GWT 项目分成两个不同的模块

在我的项目中,我使用的是Google Datastore

问题是这两个模块是否能够访问同一个数据存储(我希望它们能够访问)。

谢谢!

0 投票
3 回答
1462 浏览

python - 在 Google App Engine 中启动应用引擎模块

App 引擎“模块”是 App Engine 中的一项新功能(实验性且名称容易混淆):https ://developers.google.com/appengine/docs/python/modules 。正在敦促开发人员将“后端”功能的使用转换为使用此新功能。

似乎有两种方法可以启动模块的实例:向它发送 HTTP 请求(即应用程序和模块http://modulename.appname.appspot.com的at ),或调用.appnamemodulenamegoogle.appengine.api.modules.start_module()

简单的方法

启动模块实例的简单方法似乎是创建一个 HTTP 请求。但是,在我的情况下,这只会导致两种结果,这两种结果都不是我想要的:

  • 如果我使用我的应用程序定义的后端名称,即http://backend.appname.appspot.com,请求被正确路由到后端并被正确拒绝(因为后端访问默认定义为私有)。

  • 其他任何事情都会导致请求被路由到默认模块的唯一前端实例,即使使用随机字符串作为模块名称,例如http://sdlsdjfsldfsdf.appname.appspot.com. 这甚至适用于虚构的实例 ID,例如http://99.sdlsdjfsldfsdf.appname.appspot.com等。当然(这是问题)也适用于我的模块的实际名称。

通过 API 启动

文档说start_module()使用模块名称和版本调用应该会导致指定模块的指定版本启动。但是,UnexpectedStateError每当我使用有效参数调用此函数时,我都会得到一个。

不幸的事态

因为我无法让它工作,所以我想知道文档可能没有提到一些微妙之处。我的设置非常简单,所以我想知道这是否是一个普遍存在的问题,有人已经找到了解决方案。