Как подключить докеризованное приложение 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',
}
}