Когда я добавляю папку settings с настройками для различных сред, я получаю CommandError: Вы должны установить settings.ALLOWED_HOSTS, если DEBUG равен False
Я хочу сделать два файла с разными настройками для dev и prod.
Я создал пакет python в папке приложения, где находятся мои настройки, и даже если я запускаю приложение со старыми настройками, я получаю ошибку:
CommandError: You must set settings.ALLOWED_HOSTS if DEBUG is False.
Сначала для этой цели:
Я хочу сделать два файла с разными настройками для dev и prod.
Сначала вам следует переместить модуль settings.py
в settings
dir и лучше изменить его имя, например, на base.py
. После этого вы можете предоставить два модуля с названиями dev.py
и prod.py
для различных режимов работы ваших проектов.
Также с этими изменениями вы должны изменить маршрут ваших настроек в manage.py
модуле.
Примечание: с помощью этих изменений вы можете обеспечить различные значения для DEBUG
, ALLOWED_HOSTS
и т.д. в ваших различных режимах.
Проблема заключалась в том, что я должен был указать путь к моим настройкам в настройках запуска:
BASE_DIR = Path(__file__).resolve().parent.parent.parent