2013-09-30 4 views
2

Django를 Google 클라우드 SQL에 연결하고 Python 2.7 및 django 1.5를 Windows에서 사용하려고합니다. 나는이 페이지의 지침에 갔다 :Django를 Google Cloud SQL에 연결

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'INSTANCE': 'my_project:instance1', 
     'NAME': 'my_database', 
    } 
} 
적절한 인스턴스를 SQL 수 물론와

및 데이터베이스는 SQL 프롬프트를 통해 생성 : https://developers.google.com/appengine/docs/python/cloud-sql/django

내 settings.py 파일 형식의 기본 데이터베이스 설정이

OperationalError: (2003, "Can't connect to MySQL server on 'localhost' (10061)")

: 내가 OAuth2를 토큰을 얻기 위해 처음으로 manage.py syncdb을 실행하려고 할 때 구글 API를 콘솔의

, 나는이 얻을

당신이 물어보기 전에 django 패키지와 Google 패키지가 모두 "P : \ Program Files (x86) \ Google \ google_appengine \ lib \ django-1.5"에 있음을 확인했습니다.

모두 도움이 정말로 환영받을 것입니다!

답변

5

데이터베이스 구성은 AppEngine에서 연결할 때만 의미가 있습니다. django를 사용하여 로컬 컴퓨터에서 CloudSQL 데이터베이스에 액세스하려면 google.appengine.ext.django.backends.rdbms 엔진을 사용해야합니다.

현재 다양한 구성 옵션을 볼 수 있습니다 https://developers.google.com/appengine/docs/python/cloud-sql/django#development-settings

편집을 다음 google.appengine.ext.django.backends.rdbms 엔진이 사용되지 않습니다. 로컬 컴퓨터에서 Google Cloud SQL에 연결하려면 IP 연결을 사용해야합니다. Cloud SQL 인스턴스 IP (IPv4 또는 IPv6)를 사용하고 표준 django.db.backends.mysql 엔진을 사용하여 연결할 수 있습니다.

+0

Google Cloud SQL 2 세대의 설정은 어떻게됩니까? 나는 [일할] 수 없습니다 (http://stackoverflow.com/q/34933941/647991) – dangonfast

+0

나는 응답을 업데이 트했습니다. IP 연결을 사용하여 Google 외부에서 연결해야합니다. –

관련 문제