gpt4 book ai didi

django - 将 Django 连接到 Google Cloud SQL

转载 作者:太空宇宙 更新时间:2023-11-03 15:31:37 29 4
gpt4 key购买 nike

我正在尝试将 Django 连接到 Google 云 SQL,在 Windows 下使用 python 2.7 和 django 1.5。我阅读了此页面上的说明:https://developers.google.com/appengine/docs/python/cloud-sql/django

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

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

当然可以使用适当的 SQL 实例和通过 google api 控制台的 SQL 提示创建的数据库

当我第一次尝试运行 manage.py syncdb 以获得 OAuth2 token 时,我得到了这个:

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”

非常欢迎任何帮助!

最佳答案

该数据库配置仅在从 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 引擎进行连接。

关于django - 将 Django 连接到 Google Cloud SQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19086517/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com