我正在嘗試使用谷歌應用程序引擎的Bulkloader,但不幸的是無法理解文檔所要做的事情。它說,增加這部分的app.yamlApp Engine Bulkloader
內建的: - remote_api的:在
確定我已經添加。然後說,我必須執行此命令
appcfg.py更新
,但我沒有任何appcfg.py文件。執行這一行的命令是什麼?
請有人告訴我我缺少什麼我使用AppEngineLauncher上傳我的項目到服務器..我有沒有用過一個命令來更新或上傳它。
在此先感謝..
我正在嘗試使用谷歌應用程序引擎的Bulkloader,但不幸的是無法理解文檔所要做的事情。它說,增加這部分的app.yamlApp Engine Bulkloader
內建的: - remote_api的:在
確定我已經添加。然後說,我必須執行此命令
appcfg.py更新
,但我沒有任何appcfg.py文件。執行這一行的命令是什麼?
請有人告訴我我缺少什麼我使用AppEngineLauncher上傳我的項目到服務器..我有沒有用過一個命令來更新或上傳它。
在此先感謝..
如果你使用的應用程序引擎啓動,只需點擊部署按鈕;它運行appcfg.py update
。 appcfg作爲SDK的一部分安裝。
爲了在全球範圍內調用它,你必須設置Python路徑,包括谷歌的AppEngine庫,或者〜代表您的個人文件夾從excact位置
~/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,也沒有需要按照uploading data GAE documentation更新它。只需要update the web.xml與RemoteApiServlet。
連接到本地數據存儲時,主要問題是Authentication error。這可能是Mac所特有的,並且在該線程中提到的Charles代理工作同樣適用於我。我確實需要修改8888的默認代理端口,以避免與我的應用發生衝突。解決方法非常繁瑣,Charles的試用版在30分鐘後出現停機等問題。
要使用主數據庫的發展,首先從應用程序引擎下載:
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>
這一次的電子郵件,只留空並擊中輸入。
謝謝你的回答。但我必須用命令行解決它,而不是與應用程序啓動器。所以我發現應用程序引擎啓動菜單中有一個「Make Symlinks」部分。完成該向導後,可以使用命令行中的appcfg.py文件。 – gurkan 2011-03-07 14:13:25
命令行'appcfg.py update'完成*完全相同的事情*單擊啓動器中的部署。 – geoffspear 2011-03-07 15:39:21
@gurkan你的問題已經解決了嗎?您首先需要使用'appcfg.py update'或Launcher將更改部署到app.yaml。然後您必須運行'appcfg.py download_data --application = --url = http:// .appspot.com/_ah/remote_api --filename = backup_file' –
fgm2r
2011-03-07 20:04:55