Как подключить докеризованное приложение django к не докеризованной базе данных postgres?

У меня

есть докеризованное приложение django, и оно прекрасно работает при подключении к докеризованной базе данных postgres. Я хотел бы изменить settings.py, чтобы подключиться к локальной базе данных на моей машине или в сети, но я не знаю, как это сделать.

На самом деле политика моей компании не предусматривает докеризацию баз данных, но мы поощряем докеризацию приложений.

Помогите, пожалуйста.

Я использовал следующий dockerfile.

# Начните с официального образа Python

FROM python:3.11

# Установите рабочий каталог

WORKDIR /home/app

# Предотвращение записи в python

# pyc в контейнер docker

ENV PYTHONDONTWRITEBYTECODE 1

# Промывка буфера python

ENV PYTHONUNBUFFERED 1

# Установите зависимости

RUN pip install --upgrade pip

COPY requirements.txt .

#RUN ..\bin\activate.

RUN pip install gunicorn

RUN pip install --no-cache-dir -r requirements.txt
# Скопируйте файлы проекта

COPY . .

# Выставьте порт localhost на docker-образе на порт, указанный ниже. Он используется не для отображения, а для выставления его для связи.

EXPOSE 8000

# Запустите сервер Django . мы запустим django на порту 8000

CMD ["python", "manage.py", "runserver", "127.0.0.1:8000"]

###############settings.py########################

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME':'devsearch',
        'USER': 'postgres',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': '5432',

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