Развертывание DjangoAppEngine в хранилище данных с высокой репликацией - PullRequest
0 голосов
/ 13 января 2012

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

Все прошло хорошо локально, и я мог получить доступ к домашней странице 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, поэтому я попытался изменить время выполнения в своем приложении.yaml to python26, но это, очевидно, нарушает SDK, для которого требуется python27 или более поздняя версия.Несмотря на то, что у меня установлен только Python 2.6, сервер разработки GAE работает отлично.

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

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

Но попытка развертывания по-прежнему вызывает ту же ошибку.

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

Что еще мне нужно сделать?

Ответы [ 2 ]

0 голосов
/ 16 января 2012

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

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

0 голосов
/ 14 января 2012

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

...