将Django站点部署到App Engine上的GCP,将App Engine连接到Cloud SQL

时间:2020-11-10 15:05:20

标签: python mysql django google-app-engine google-cloud-platform

我已经按照两个教程将Django应用程序部署到App Engine并连接到数据库:

https://medium.com/@BennettGarner/deploying-a-django-application-to-google-app-engine-f9c91a30bd35 https://cloud.google.com/python/django/appengine

我有一个“成功”运行atm的应用程序,但是从打印语句中,我可以从日志信息中看到,一旦站点到达需要查询数据库的点,它就会超时(大约5分钟后)。

因此,这向我暗示App Engine和Cloud SQL连接存在一些问题。我已经成功通过Linux sql代理在本地连接了django站点,并且尝试使用相同的配置进行部署,但似乎无法正常工作。

我怀疑问题是以下之一:

  • 在本地运行应用程序与在应用程序引擎(settings.py)中运行时,Cloud SQL Configs应该有所不同
  • 在某些示例中,我已经看到Main.py在数据库连接周围包含很多内容,但是在这两个教程中都没有这样做,例如,这是main.py文件上的GCP教程:{ {3}}

我已检查默认情况下项目中的所有App Engine都有权访问CLoud SQL,并且用户也具有访问权限(我已将其用于访问)。

我目前无法前进,无法寻找下一步的灵感/线索/解决方案。

出现在日志中的错误消息是:

https://github.com/GoogleCloudPlatform/python-docs-samples/blob/master/appengine/standard_python3/django/main.py

1 个答案:

答案 0 :(得分:1)

问题在于,本地运行和GCP运行时主机应该不同。

undefined