Расположение шаблонов и статических файлов в Django

Я планирую новый проект Django и хочу сделать все правильно и все такое. Я споткнулся на вопросе о том, как организовать макет каталога проекта. К счастью, в сети есть довольно много примеров хороших шаблонов проектов. Тем не менее, есть одна вещь, которая никак не укладывается у меня в голове:

Рекомендуется помещать файлы шаблонов в отдельный каталог под корнем проекта, который разделен на подкаталоги по приложениям. Таким образом, шаблоны не располагаются в каталогах приложений. Это кажется мне логичным, поскольку мы хотим отделить логику приложения от логики представления. Но как насчет статических файлов? Здесь, похоже, общепринятой практикой является размещение статических файлов в каталогах приложений и их загрузка в "статический" каталог в корне проекта во время разработки (collectstatic). И эта логика мне непонятна. Поскольку к статическим файлам (т.е. js, css, изображениям) обычно обращаются в шаблонах, а не в коде приложения, я бы отнес их к логике представления. Тогда почему они не хранятся так же, как шаблоны - в директории под корнем проекта, с поддиректориями для отдельных приложений?

Я знаю, что могу хранить эти файлы где угодно, но я предполагаю, что может быть веская причина, почему люди делают это именно так. Что это может быть за причина?

7
задан Mateusz Piotrowski 9 April 2016 в 11:49
поделиться