Я не знаю, смущаю ли я цель collectstatic
. Вот мой модуль настройки:Django: «Собирать» должно собирать медиафайлы?
# BASE_DIR is the location of my django project folder
STATIC_URL = '/this.static/'
STATIC_ROOT = os.path.join(os.path.dirname(BASE_DIR), "ve_static_root")
STATICFILES_DIRS = (
os.path.join(BASE_DIR, "this.static"),
os.path.join(BASE_DIR, "this.media"),
)
MEDIA_URL = '/this.media/'
MEDIA_ROOT = os.path.join(os.path.dirname(BASE_DIR), "ve_media_root")
Здесь я положил оба мои статические файлы и мультимедийные файлы в STATICFILES_DIRS
, так что я могу использовать медиа-файлы в качестве легкой ссылки, когда я вспоминаю/вставлять изображения в мои уценке документы, но как вы также можете видеть, я сделал путь для MEDIA_ROOT, который должен отличаться от STATIC_ROOT. Меня беспокоит то, что я разместил папку с медиафайлами this.media
в папке STATICFILES_DIRS
, что позволяет мне вызывать изображения или видео в шаблоны Django, используя эти фильтры статического файла, например {% static 'image/file/path/here' %}
. Насколько мне удобно, я также задавался вопросом, что означает MEDIA_ROOT, если все мои файлы, изображения/видео и файлы веб-дизайна просто входят в STATIC_ROOT? Насколько я знаю, Django не имеет команды collectmedia
, поэтому я действительно ничего не собираю в папку MEDIA_ROOT. Я просто его здесь, пустой и все.
Я что-то пропустил? Кто-нибудь понимает точку зрения Джанго на это? Какая у вас перспектива? Я не уверен, что collectstatic
должен включать сбор медиафайлов, особенно когда у меня есть MEDIA_ROOT. Я посмотрел документы на статические файлы, и они действительно очень полезны в отношении файлов мультимедиа.