2011-03-01 3 views
4

Python + Django 프로젝트를 Google App Engine에 배포하려고합니다. 지금은 내 로컬 컴퓨터에서 제대로 작동하지만 Google App Engine 내에서 프로젝트로 실행하려고하면 다음과 같은 오류가 발생합니다.Google App Engine에서 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. 
    } 
} 

답변

12

구글 앱 엔진은 오히려 sqlite가 또는 다른 데이터베이스보다, 자신의 데이터 저장소를 사용하는 것이 필요합니다 여기

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 파일의 일부이다. django-nonrel이라는 App Engine에서 상당히 일반적인 Django 모델을 사용할 수있게 해주는 프로젝트가 있습니다. 설정에 대한 자세한 내용은 여기를 참조하십시오. http://code.google.com/appengine/articles/django-nonrel.html

+2

이것은 더 이상 적용되지 않습니다. 1.7.7부터 Google은 SQLITE를 기본값으로 사용합니다! :) – Jon

+0

자체 저장을 위해 dev_appserver 사용. 일단 응용 프로그램이 업로드되면 SQLIte를 사용할 수 없습니다. – timkofu

관련 문제