Ошибка «Нет модуля с именем appengine.base» после развертывания приложения Django в Google App Engine - PullRequest
1 голос
/ 24 мая 2011

Я пытаюсь развернуть приложение Django в Google App Engine.Приложение успешно развертывается, но выдает следующую ошибку при попытке доступа к нему в веб-браузере:

<class 'django.core.exceptions.ImproperlyConfigured'>: 'appengine' isn't an available database backend. Available options are: 'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
Error was: No module named appengine.base
Traceback (most recent call last):
  File "/base/data/home/apps/[app_id]/test.350631415612260549/main.py", line 29, in <module>
    InstallAppengineHelperForDjango()
  File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 545, in InstallAppengineHelperForDjango
    InstallDjangoModuleReplacements()
  File "/base/data/home/apps/[app_id]/test.350631415612260549/appengine_django/__init__.py", line 262, in InstallDjangoModuleReplacements
    import django.db
  File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 41, in <module>
    backend = load_backend(settings.DATABASE_ENGINE)
  File "/base/data/home/apps/[app_id]/test.350631415612260549/django/db/__init__.py", line 37, in load_backend
    raise ImproperlyConfigured(error_msg)

Дополнительная информация: я не являюсь первоначальным разработчиком приложения и не очень хорошо знаком сGoogle App Engine.

Мой рабочий процесс выглядит следующим образом: извлеките код из репозитория Git, настройте его как новое приложение в графическом интерфейсе GoogleAppEngineLauncher (для Mac OS X), а затем разверните.Я пропускаю какие-либо шаги, такие как локальная настройка параметров бэкэнда перед развертыванием?

1 Ответ

0 голосов
/ 21 августа 2011

Поскольку у вас есть appengine_django в корне вашего проекта, вы используете App Engine Helper . У вас могут возникнуть проблемы с путями импорта, поэтому вы можете попробовать обновить до последней версии помощника. Тем не менее, это устаревший проект, и вам лучше портировать на django-nonrel , если это возможно. Частью миграции будет изменение вашего механизма базы данных в settings.py с «appengine» (вызывающего вашу ошибку) на «dbindexer»

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...