После прочтения тонны документации я до сих пор не очень хорошо понимаю, что именно считается статикой или загруженным пользователем файлом ... или что такое статический файл даже ,Django static vs. user uploaded files
1. Статические файлы
Джанго describes статические файлы, а такие вещи, как "образы, JavaScript, CSS". Хорошо, имеет смысл. Но все эти .py-файлы и .html-файлы шаблонов и т. Д. ... они не являются статическими? Они не «меняются» во время работы сайта. Что такое статический файл? Что означает «обслуживание статических файлов»? Как это отличается от «обслуживания» файла «views.py» или файла «home.html»?
Вдобавок ко всему, зачем мне вообще нужно «собирать предметы»? Почему все мои статические файлы должны быть в одном месте? Я полагаю, что если вы используете отдельный веб-сервер, чтобы «служить» им, что имеет смысл ... все же, не уверен, что именно это означает.
Кроме того, где же «collectstatic» подходит, чтобы найти все предполагаемые статические файлы? Проходит ли он через весь мой код и видит, где я обращаюсь к файлам изображений/javascript?
2. Пользовательские загруженные файлы
сказать, что я просто взять эту статическую вещь по номиналу, что произойдет, если пользователь загружает изображение? Нужна ли мне программа, работающая в фоновом режиме, которая постоянно запускается «collectstatic»?
Django describes мультимедийные файлы как способ управления загружаемым пользователем контентом. Честно говоря, я не пробовал это (сделаю это прямо сейчас), но все же это представляет собой вопрос: если так важно ставить все «статические» файлы в одном месте, почему это внезапно, не делайте этого для пользователей, загруженные файлы?
Являются ли файлы внутри этого каталога «MEDIA_ROOT» не собранными «collectstatic»? Что делать, если я просто поместил все мои изображения/javascript/css в эту папку для мультимедиа? Тогда ничего не собирается? Что-то не так с этим?
Благодарим за любую информацию, которую любой может пролить на это.