StopDesign
@StopDesign

Почему django startproject создает такую странную структуру проекта?

Django-проект состоит из одного или нескольких приложений. Startproject создает проект так, что настройки (settings.py) находятся внутри одного из приложений. Более того, не предлагается никакого решения для разделения настроек на dev и production.

Насколько я помню, в первых версиях Django настройки были вынесены из приложений и лежали рядом с manage.py. Зачем их внесли в директорию приложения?
  • Вопрос задан
  • 3121 просмотр
Пригласить эксперта
Ответы на вопрос 3
mututunus
@mututunus
Backend developer (Python, Golang)
Так это давно уже, начиная с Django 1.4
Ответ написан
Комментировать
qmax
@qmax
программер
Для разделения на dev и production можно сделать
projectdir/projectdir/settings/__init__.py
projectdir/projectdir/settings/dev.py
projectdir/projectdir/settings/prod.py
projectdir/projectdir/settings/common.py
И соответственно пропатчить manage.py и wsgi.py или вовсе настройки фронтенда.

Но в 1.7 новая система конфига для отдельных приложений, не факт что сработает с вот таким подходом.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы