Используете sqlite3 в Google App Engine? - PullRequest
4 голосов
/ 01 марта 2011

Я пытаюсь развернуть свой проект Python + Django в Google App Engine.Прямо сейчас он отлично работает на моем локальном компьютере, но когда я пытаюсь запустить его как проект в Google App Engine, я получаю следующую ошибку.

ImproperlyConfigured: 'django.db.backends.sqlite3' isn't an available database backend. 
Try using django.db.backends.XXX, where XXX is one of:
    'dummy', 'mysql', 'oracle', 'postgresql', 'postgresql_psycopg2', 'sqlite3'
Error was: cannot import name utils

Вот часть моего файла settings.pyкоторый определяет базу данных sqlite3:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
        'NAME': 'mydb.db', # Or path to database file if using sqlite3.
        'USER': '',                      # Not used with sqlite3.
        'PASSWORD': '',                  # Not used with sqlite3.
        'HOST': '',                      # Set to empty string for localhost. Not used with sqlite3.
        'PORT': '',                      # Set to empty string for default. Not used with sqlite3.
    }
}

1 Ответ

11 голосов
/ 01 марта 2011

Google App Engine требует, чтобы вы использовали свое собственное хранилище данных, а не sqlite или другую базу данных. Существует проект, который позволит вам использовать довольно много обычных моделей Django в App Engine под названием django-nonrel. Вы можете найти больше информации о настройке здесь: http://code.google.com/appengine/articles/django-nonrel.html

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