我正在尝试使用谷歌应用程序引擎的Bulkloader,但遗憾的是无法理解文档中的操作。它说这个部分添加到app.yaml
内建的: - remote_api:on
好的,我添加了。然后说我必须执行这个命令
appcfg.py update
但我没有任何appcfg.py文件。还有执行这一行的命令是什么?
请有人告诉我我错过了什么我使用AppEngineLauncher将我的项目上传到服务器..我已经使用命令来更新或上传它。
提前致谢..
答案 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键。