我正在尝试在应用程序引擎灵活环境中使用 postgres 设置 django。
我按照这里的说明进行操作:https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgres https://cloud.google.com/appengine/docs/flexible/python/using-cloud-sql-postgres
我的 Django 设置:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': '<db-name>',
'USER': '<user-name>',
'PASSWORD': '<password>',
'HOST': '/cloudsql/<instance-connection-name>,
'PORT': '5432'
},
}
应用程序.yaml:
beta_settings:
cloud_sql_instances: <instance-connection-name>
我得到的错误是:
无法连接到服务器:没有这样的文件或目录是服务器
在本地运行并接受 Unix 域套接字上的连接
“/cloudsql/<instance-connection-name>
/.s.PGSQL.5432”?
请帮助进行正确的设置。
问题自行解决了。我没有改变我的代码中的任何内容。以下是在 App Engine 灵活环境中使用 postgresql 和 django 的步骤:
https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870 https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870
EDIT:
您必须启用云sql api才能使其正常运行。
看看这个评论:https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870#issuecomment-298152847 https://github.com/GoogleCloudPlatform/python-docs-samples/issues/870#issuecomment-298152847
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)