GCP, Django проблема соединения отказано при попытке подключения к серверу
Мой проект django нормально работает на localhost и на heroku тоже, но когда я развернул его на облачной платформе google, я получаю эту ошибку:
не удалось подключиться к серверу: Connection refused
>
Работает ли сервер локально и принимает соединения на доменном сокете Unix "/cloudsql/<connection_name>/.s.PGSQL.5432"?
Подключение к базе данных в settings.py выглядит следующим образом:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.postgresql',
'NAME': 'database_name',
'USER': 'postgres',
'PASSWORD': "password",
# production
'HOST': '/cloudsql/connection_name',
'PORT': '5432',
}
Дополнительно, мой app.yaml выглядит следующим образом
runtime: python37
handlers:
- url: /static
static_dir: static/
- url: /.*
script: auto
env_variables:
DJANGO_SETTINGS_MODULE: fes_app.settings
requirements.txt выглядит следующим образом плюс
sqlparse==0.4.2
toml==0.10.2
uritemplate==4.1.1
urllib3==1.25.11
whitenoise==5.2.0
twilio==6.9.0
Я пробовал использовать бинарную версию psycopg, также дал роль клиента sql учетной записи службы в облаке.
**NOTE : ** Я использую стандартную среду app engine
Вероятно, нужно больше информации, чтобы помочь вам, но вы следовали приведенному ниже руководству в официальных документах Google? Обычно я начинаю именно с этого, а затем вношу изменения.
Я бы сравнил то, как Google развертывает Django-приложение, с вашими собственными настройками и посмотрел, чего не хватает. Например, ваш файл requirements.txt не выглядит полным (если только вы не вставили только его часть), поэтому я бы начал с него.