Статические файлы могут быть помещены в соответствующее приложение так же, как шаблоны, относящиеся к конкретному приложению, часто помещаются в каталог приложения.
Иногда это имеет смысл.Иногда это не так - это ваш вызов.
Например, я помещаю статический носитель в каталог site_media
(global css, global images и т. Д.), Но помещаю носитель для конкретного приложения в app/static
.Например, если у меня есть приложение Poll
, есть большая вероятность, что мои медиафайлы нужны только для шаблонов приложений Poll, а не для индекса моего сайта.
То же самое касается шаблонов: я помещаю свои глобальные шаблоны (base.html) в глобальный каталог шаблонов, но специфичные для приложения шаблоны помещаются в myapp/templates/myapp/foo.html
.
Наконец, это особенно имеет смыслдля подключаемых приложений.Например, статические файлы django хранятся в приложении, но становятся доступными в вашем каталоге статических файлов, даже если приложение находится где-то на вашем пути к python.Раньше вам приходилось копировать каталог мультимедиа или символическую ссылку на него.
Приложение staticfiles действительно блестяще, потому что оно позволяет вам организовать все файлы , связанные с приложением в одном месте: приложениепапка.collectstatic
позаботится обо всем остальном и сделает все это доступным в одном месте для веб-сервера.