2013-09-30 62 views
2

我试图将Django连接到Google云端SQL,使用python 2.7和django 1.5在windows下工作。我通过这个网页上的指示去:https://developers.google.com/appengine/docs/python/cloud-sql/django将Django连接到Google Cloud SQL

我的settings.py文件的形式的基本数据库设置:

DATABASES = { 
    'default': { 
     'ENGINE': 'django.db.backends.mysql', 
     'INSTANCE': 'my_project:instance1', 
     'NAME': 'my_database', 
    } 
} 

当然了适当的可以SQL实例和数据库通过SQL创建提示谷歌的API控制台的

当我尝试以获得的OAuth2令牌运行manage.py syncdb首次,我得到这个:

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

在问你之前,我确定django和google包都在我的PYTHONPATH中,以及“C:\ Program Files(x86)\ Google \ google_appengine \ lib \ django-1.5”

Any帮助将非常受欢迎!

回答

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 Second Generation的设置如何?我无法得到它[工作](http://stackoverflow.com/q/34933941/647991) – dangonfast

+0

我更新了回应。您应该使用IP连接从Google之外进行连接。 –

相关问题