App Engine Bulkloader

时间:2011-03-07 12:55:05

标签: python google-app-engine bulkloader

我正在尝试使用谷歌应用程序引擎的Bulkloader,但遗憾的是无法理解文档中的操作。它说这个部分添加到app.yaml

内建的: - remote_api:on

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

appcfg.py update

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

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

提前致谢..

4 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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

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

where~代表你的主文件夹。

答案 2 :(得分:1)

对于那些使用 Java GAE SDK的人来说,它来自appcfg.sh,但不支持apppcfg.py的完整功能。您还需要安装Python GAELauncher。在Mac上,它在/ usr / local / bin中安装appcfg.py。

仅使用我的本地数据存储区,我没有app.yaml,也不需要根据uploading data GAE documentation更新它。只需要update the web.xml使用RemoteApiServlet。

连接到本地数据存储时,主要问题是Authentication error。它可能是特定的Mac和查找代理工作提到的那个线程同样适用于我。我必须修改8888的默认代理端口,以避免与我的应用程序冲突。解决方法很繁琐,查尔斯的试用版也有限制,例如30分钟后关机。

答案 3 :(得分:1)

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

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

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

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

然后运行:

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

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