Развертывание DjangoAppEngine в хранилище данных с высоким уровнем репликации

Я просто настроил тестовое приложение DjangoAppEngine, следуя инструкциям проекта.

Все прошло хорошо локально, и я смог получить доступ к домашней странице testapp, запустив python manage.py runserver. Однако, когда я пытаюсь выполнить развертывание, запустив python manage.py deploy, я получаю сообщение об ошибке:

Error 400: --- begin server output ---
The 'python27' runtime is only supported for apps using the High
Replication Datastore.
--- end server output ---

Я разрабатываю Ubuntu 10.04, который по-прежнему использует Python26, поэтому я попытался изменить среду выполнения в моем app.yaml на python26, но это, по-видимому, нарушает SDK, для которого требуется python27 или более поздняя версия. Несмотря на то, что у меня локально установлен только Python 2.6, сервер разработки GAE работает отлично.

Поэтому вместо этого, в соответствии с инструкциями, я добавил следующее в свой настройки.py:

from djangoappengine.settings_base import *
DATABASES['default']['HIGH_REPLICATION'] = True

Но попытка развернуть все еще дает мне ту же ошибку.

Я еще не развернул код в своей учетной записи GAE, однако, возможно, я создал учетную запись до того, как хранилище данных с высокой степенью репликации стало официально доступно.

Есть ли что-нибудь еще, что мне нужно сделать?


person Cerin    schedule 13.01.2012    source источник


Ответы (2)


В разделе «Параметры приложения» на странице панели управления движком приложения вы увидите «Параметры репликации хранилища данных», которые должны сообщать о высоком уровне репликации, если ваше приложение было создано с хранилищем данных с высоким уровнем репликации. Если это не так, вам придется создать новое приложение и выбрать высокую репликацию для этого хранилища данных. Дополнительная информация: http://googleappengine.blogspot.com/2011/01/announcing-high-replication-datastore.html

person philofinfinitejest    schedule 13.01.2012

Вы получаете эту ошибку, потому что Python 2.7 поддерживается только в хранилище данных High Replication, и, как указано в сообщении, ваше приложение не было создано с хранилищем данных HR. Вам нужно создать новое приложение, использующее хранилище данных HR.

Кроме того, ваша попытка указать python26 в качестве среды выполнения не удалась, поскольку среда выполнения Python 2.6 отсутствует.

person Nick Johnson    schedule 16.01.2012
comment
@Cerin Если вы хотите придираться, да, но это явно не то, о чем я говорил. Среда выполнения App Engine Python 2.6 отсутствует. - person Nick Johnson; 16.01.2012