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 не выглядит полным (если только вы не вставили только его часть), поэтому я бы начал с него.

https://cloud.google.com/python/django/appengine

Вернуться на верх