У меня есть приложение Django, настроенное на использование sqlite в файле базовых настроек, и я перезаписываю настройки в файлах настроек производства и разработки.
Я установил для DJANGO_SETTINGS_MODULE правильное значение в моем файле Dockerfile.
Однако, когда я запускаю его, он использует sqlite, как определено в файле базовых настроек.Если я закомментирую это, он будет жаловаться на то, что database.ENGINE не установлен.
Почему он читает конфигурацию базы данных из файла настроек base.py, а не из другого?Я указываю другой в переменной окружения, и он читает другие настройки оттуда, но для базы данных он читает его из базового файла.
Я несколько смущен этим поведением, если кто-нибудь может дать мне какое-то направление кРешение этой проблемы будет полезно.
Если вам нужна дополнительная информация, дайте мне знать.
Dockerfile:
FROM python:3.6
LABEL maintainer xxx@xx.com
ARG requirements=requirements/production.txt
ENV DJANGO_SETTINGS_MODULE=sasite.settings.production_test
WORKDIR /app
COPY manage.py /app/
COPY requirements/ /app/requirements/
RUN pip install -r $requirements
COPY config config
COPY sasite sasite
COPY templates templates
COPY logs logs
COPY scripts scripts
EXPOSE 8001
CMD ["/usr/local/bin/gunicorn", "--config", "config/gunicorn.conf", "--log-config", "config/logging.conf", "-w", "4", "-b", "0.0.0.0:8001", "sasite.wsgi:application"]