【发布时间】:2018-03-14 21:46:10
【问题描述】:
我按照this 链接成功部署了一个应用程序。
部署后,我无法连接到 Cloud SQL。在我的 IPython notebook 中,在部署我的应用程序之前,我可以使用以下语句使用 Google SDK 连接到我的云实例:
cloud_sql_proxy.exe -instances="project_name:us-east1:instance_name"=tcp:3306
输入上述内容后,我在 Google Cloud Shell 中收到通知
"listening on 127.0.0.1:3306 for project_name:us-east1:instance_name
ready for new connections"
然后我使用我的 IPython 笔记本测试连接:
host = '127.0.0.1' (also changed to my my ip address for google cloud sql)
user = 'cloud_sql_user'
password = 'cloud_sql_password'
conn1 = pymysql.connect(host=host,
user=user,
password=password,
db='mydb')
cur1 = conn1.cursor()
本地测试结果:可以从 IPython 连接 Cloud SQL 并查询云数据库。下一步:部署
gcloud app deploy
结果:应用已部署。但是,在导航到我的网站并在输入字段中输入名称后,它会将我带到一个新的 URL 并且我收到错误:
OperationalError at /search/
(20033), "Can't connect to MySQL server on 127.0.0.1 (timed out))
我的主要问题是:
- 部署后如何将 PyMySQL 查询导入云数据库?
- 如果我使用 Windows 并且需要连接到他们的云数据库,是否需要 Gunicorn?
- 我需要 SQL 炼金术吗?我没有使用 ORM。网上的说明不是很清楚。我的本地主机在 Windows 7、Python 3 和 Django 上。
编辑:我根据以下用户的建议编辑了文件。我仍然收到错误“连接超时”
【问题讨论】:
-
有人可以帮忙吗?
标签: django python-3.x google-app-engine google-cloud-sql app-engine-flexible