Я работаю над Django локально и хочу подключить его к контейнеру postgres. Я могу подключиться к postgres с помощью pgadmin, но не с помощью Django, вот мой код:
Создать файл:
db:
image: postgres:latest
ports:
- 5432:5432
# volumes:
# - ~/apps/postgres:/var/lib/postgresql/data
environment:
POSTGRES_PASSWORD: ${DATABASE_PASSWORD}
POSTGRES_USER: ${DATABASE_USER}
POSTGRES_DB: ${DATABASE_NAME}
.env файл:
DATABASE_NAME="postgres"
DATABASE_USER="postgres"
DATABASE_PASSWORD="password"
DATABASE_HOST="localhost"
DATABASE_PORT="5432"
Файл settings.py:
import os
from dotenv import load_dotenv
load_dotenv()
DATABASES = {
'default': {
"ENGINE": "django.db.backends.postgresql",
"NAME": os.getenv("DATABASE_NAME"),
"USER": os.getenv("DATABASE_USER"),
"PASSWORD": os.getenv("DATABASE_PASSWORD"),
"HOST": os.getenv("DATABASE_HOST"),
"PORT": os.getenv("DATABASE_PORT"),
}
}
и это краткий вывод:
django.db.utils.OperationalError: connection to server at "localhost", port 5432 failed: FATAL: password authentication failed for user "postgres"
Подробнее здесь: https://stackoverflow.com/questions/786 ... redentials
Не могу подключить локальный Django к дуэту контейнеров postgresql к учетным данным ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Io.grpc.StatusRuntimeException: НЕДОСТУПНО: учетным данным не удалось получить метаданные
Anonymous » » в форуме JAVA - 0 Ответы
- 26 Просмотры
-
Последнее сообщение Anonymous
-