Этот вопрос иногда закрывается как основа мнения;В любом случае я дам свои два цента, потому что я думаю, что это правильный вопрос.
Я использую следующую структуру (успешно применяется в некоторых проектах Django, в которых в каждом проекте содержится менее 10 приложений):
На первом изображении вы можете видеть, что для этого проекта я запускал каждое имя приложения с префиксом app_
, но это только внутреннее соглашение.Примечание: папка .venv
содержит виртуальную среду Python, и эта папка не контролируется версией (другие папки являются частью git
репо).
На втором изображении вы видите, что у меня есть папка project_config
, которая содержит настройки, базовые URL, промежуточное ПО, маршрутизаторы и другие вещи.Примечание: Django docs обычно называют эту папку так же, как проект (в данном случае это будет tb_system_01
), но я считаю имя project_config
более значимым для моих случаев использования).
Тогда я обычноиспользуйте папки project_config/static
и project_config/templates
для хранения всего, что является общим для приложений.Здесь также приведены мои базовые шаблоны, которые будут моим ответом на конкретный вопрос, который вы задали.Django docs иногда предлагает использовать папку верхнего уровня с именем templates
, но для моих случаев использования я нашел более организованным, чтобы эта папка была внутри project_config/
.