在Google App Engine中使用sqlite3?

时间:2011-03-01 03:14:02

标签: python django google-app-engine sqlite

我正在尝试将我的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 个答案:

答案 0 :(得分:11)

Google App Engine要求您使用自己的数据存储区,而不是sqlite或其他数据库。有一个项目允许您在App Engine上使用名为django-nonrel的非常常规的Django模型。您可以在此处找到有关设置的更多信息:http://code.google.com/appengine/articles/django-nonrel.html