Фон:
Я начинаю использовать Django впервые, и это тоже мой первый опыт веб-разработки. Я просто застрял во всей проблеме "подачи статических носителей". Потратив некоторое время на просмотр всей документации и вопросов StackOverflow, я думаю, что понимаю, как это должно работать (т.е. MEDIA_ROOT, MEDIA_URL, обновление файла urls и т. Д.).
Мой вопрос :
Хорошо, вот часть, в которой я не уверен. Приложения Django должны быть «подключаемыми», то есть я могу перемещать приложения из одного проекта в другой. Итак, как эти приложения должны связывать статические носители?
Например, допустим, у меня есть приложение "foo", в котором есть шаблоны, загружающие некоторые файлы css / image. Где я должен поместить эти файлы, чтобы они автоматически обслуживались после включения приложения?
Единственное решение, которое я вижу, заключается в том, что установка приложения должна включать дополнительный этап копирования его статического носителя в какое-то место на вашем собственном сервере, который обслуживает этот носитель.
Это приемлемый способ сделать это? Он включает в себя дополнительный шаг, но, возможно, это стандартно при работе с web-dev (я новичок, поэтому я не знаю).
Кроме того, если это так, есть ли стандартный способ собрать все мои статические носители, чтобы было проще узнать, что мне нужно обслуживать? (То есть, это стандартная папка с именем "media" или что-то в приложении?).
Спасибо