2011-03-01 35 views
4

Python + DjangoプロジェクトをGoogle App Engineにデプロイしようとしています。今はローカルのコンピュータで正常に動作しますが、Google App Engine内でプロジェクトとして実行しようとすると、次のエラーが発生します。ここでGoogle App Engineでsqlite3を使用していますか?

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 

はsqlite3のデータベースを指定し、私のsettings.pyファイルの一部です:

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. 
    } 
} 

答えて

12

Google App Engineがかなりのsqliteまたは別のデータベースよりも、あなたが独自のデータストアを使用する必要があります。 App Engineでdjango-nonrelというかなり普通のDjangoモデルを使用できるようにするプロジェクトがあります。ここに設定する方法の詳細は、http://code.google.com/appengine/articles/django-nonrel.html

+2

です。 1.7.7では、GoogleはデフォルトとしてSQLITEを使用しています。 :) – Jon

+0

dev_appserverは、独自のストレージです。アプリケーションがアップロードされると、SQLIteを使用することはできません。 – timkofu

関連する問題