1

我正在尝试使用谷歌应用程序引擎的 Bulkloader,但不幸的是无法从文档中了解该做什么。它说将此部分添加到 app.yaml

内置:-remote_api:打开

好的,我已添加。然后说我必须执行这个命令

appcfg.py 更新

但我没有任何 appcfg.py 文件。还有执行这一行的命令是什么?

请有人告诉我我缺少什么我使用 AppEngineLauncher 将我的项目上传到服务器.. 我已经使用命令来更新或上传它。

提前致谢..

4

4 回答 4

2

如果您使用的是 App Engine Launcher,只需单击 Deploy 按钮;它运行appcfg.py update。appcfg 作为 SDK 的一部分安装。

于 2011-03-07T13:29:54.840 回答
2

为了在全局范围内调用它,您必须将 python 路径设置为包含 google appengine 库,或者从其确切位置调用它

~/google_appengine/appcfg.py update ~/project/path_to_your_yaml_file/

其中 ~ 代表你的主文件夹。

于 2011-03-07T16:08:37.653 回答
1

对于使用Java GAE SDK 的用户,它带有 appcfg.sh,但不支持 apppcfg.py 的全部功能。您还需要安装 Python GAELauncher。在 Mac 上,它将 appcfg.py 安装在 /usr/local/bin 中。

仅使用我的本地数据存储,我没有 app.yaml,也不需要按照上传数据 GAE 文档更新它。只需要使用 RemoteApiServlet更新 web.xml 。

主要问题是连接到本地数据存储时的身份验证错误。它可能特定于 Mac,并且该线程中提到的 Charles 代理工作同样对我有用。我确实必须从 8888 修改默认代理端口以避免与我的应用程序冲突。解决方法很繁琐,而且 Charles 的试用版有一些限制,例如 30 分钟后关机。

于 2012-05-22T15:03:21.700 回答
1

要使用主数据库进行开发,首先从应用引擎下载它:

bulkloader.py --dump --url http://<app name>.appspot.com/_ah/remote_api --filename dump.bin

它将要求输入电子邮件和密码(使用您的谷歌登录详细信息)。

要将其上传到开发环境,请确保在 app.yaml https://developers.google.com/appengine/docs/python/tools/uploadingdata#Setting_Up_remote_api中启用了 remote_api

然后运行:

bulkloader.py --restore --url http://localhost:8080/_ah/remote_api --filename dump.bin --application dev~<app name>

这次是电子邮件,只需将其留空并按 Enter。

于 2012-11-16T19:31:50.457 回答