Приложение Engine Dev сервера documentation говорит следующее:Почему App Engine возвращает неправильный идентификатор приложения?
Сервер разработки имитирует производство App Engine службы. Один из способов, которым это делается, - добавить строку (
dev~
) к переменной окруженияAPPLICATION_ID
. Google рекомендует всегда получать идентификатор приложения с помощьюget_application_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 с помощью командной строки с dev_appserver.py app.yaml
, я получаю следующий вывод в моей консоли:
INFO: The application ID is 'development-application'
WARNING: Using development configuration
Очевидно, что идентификатор dev~
, согласно которому требования к документации будут препринтами к моему идентификатору приложения, отсутствует. Я также попытался использовать пользовательский интерфейс Launcher App Engine, чтобы убедиться, что это что-то изменило, но это не так.
Обратите внимание, что «разработка-приложение» - это имя моего фактического приложения, но я ожидал, что это «dev ~ development-application».
Есть ли версия документации, которая напрямую связана с обсуждаемым источником? Я обнаружил, что документы, на которые я смотрел, отличные, когда мне нужно понять концепцию, но когда мне нужно сделать что-то более сложное, трудно отследить источник. – nmagerko
Все источники SDK можно просмотреть в Интернете по адресу https://code.google.com/p/googleappengine/source/browse/#svn%2Ftrunk%2Fpython, или вы можете загрузить их для просмотра на локальной машине по адресу https: //code.google.com/p/googleappengine/source/checkout и многими другими способами. –