App Engine的開發服務器documentation說以下內容:爲什麼App引擎返回錯誤的應用程序ID?
開發服務器模擬生產App Engine服務。其中一種方法是將一個字符串(
dev~
)預先加入APPLICATION_ID
環境變量中。谷歌建議始終得到使用get_application_id
在我的應用程序的應用程序ID,我用不同的本地資源比我生產做。因此,我有,當我啓動App Engine的實例如下:
import logging
from google.appengine.api.app_identity import app_identity
# ...
# other imports
# ...
DEV_IDENTIFIER = 'dev~'
application_id = app_identity.get_application_id()
is_development = DEV_IDENTIFIER in application_id
logging.info("The application ID is '%s'")
if is_development:
logging.warning("Using development configuration")
# ...
# set up application for development
# ...
# ...
然而,當我通過與dev_appserver.py app.yaml
命令行啓動我的本地開發服務器,我得到了我的控制檯輸出如下:
INFO: The application ID is 'development-application'
WARNING: Using development configuration
顯然,文檔聲明的dev~
標識符將被預先寫入我的應用程序標識中。我也嘗試使用App Engine Launcher UI來查看是否改變了任何內容,但沒有改變。
請注意'開發應用程序'是我的實際應用程序的名稱,但我期望它是'dev〜開發應用程序'。
是否有直接鏈接到正在討論的源文檔的版本?我發現,當我需要理解一個概念時,我一直在看的這些文檔非常棒,但是當我需要做一些更復雜的事情時,很難追蹤源代碼。 – nmagerko
所有的SDK資源都可以通過https://code.google.com/p/googleappengine/source/browse/#svn%2Ftrunk%2Fpython在線瀏覽,或者您也可以在https: //code.google.com/p/googleappengine/source/checkout以及其他許多方式。 –