Я не знаю, не путаю ли я цель collectstatic
. Вот мой модуль настроек:
# 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. Я просмотрел документы по статическим файлам, и они действительно не очень полезны в отношении медиафайлов.