我正在尝试使用谷歌应用程序引擎的 Bulkloader,但不幸的是无法从文档中了解该做什么。它说将此部分添加到 app.yaml
内置:-remote_api:打开
好的,我已添加。然后说我必须执行这个命令
appcfg.py 更新
但我没有任何 appcfg.py 文件。还有执行这一行的命令是什么?
请有人告诉我我缺少什么我使用 AppEngineLauncher 将我的项目上传到服务器.. 我已经使用命令来更新或上传它。
提前致谢..
我正在尝试使用谷歌应用程序引擎的 Bulkloader,但不幸的是无法从文档中了解该做什么。它说将此部分添加到 app.yaml
内置:-remote_api:打开
好的,我已添加。然后说我必须执行这个命令
appcfg.py 更新
但我没有任何 appcfg.py 文件。还有执行这一行的命令是什么?
请有人告诉我我缺少什么我使用 AppEngineLauncher 将我的项目上传到服务器.. 我已经使用命令来更新或上传它。
提前致谢..
如果您使用的是 App Engine Launcher,只需单击 Deploy 按钮;它运行appcfg.py update
。appcfg 作为 SDK 的一部分安装。
为了在全局范围内调用它,您必须将 python 路径设置为包含 google appengine 库,或者从其确切位置调用它
~/google_appengine/appcfg.py update ~/project/path_to_your_yaml_file/
其中 ~ 代表你的主文件夹。
对于使用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 分钟后关机。
要使用主数据库进行开发,首先从应用引擎下载它:
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。