Сделайте так, чтобы MEDIA_ ROOT указывал на URL-адрес веб-сайта вместо локального каталога - PullRequest
0 голосов
/ 14 июля 2020

Итак, у меня есть два проекта Django, основной и дочерний, оба работают на отдельных серверах с разными доменными именами. Файлы мультимедиа хранятся и могут быть размещены только на основном сайте, но дочерний сайт должен каким-то образом получить доступ к этим файлам мультимедиа.

Как я могу настроить параметр MEDIA_ ROOT (или что-то еще, если на то пошло, в моем проекте), чтобы файлы мультимедиа автоматически загружались с моего основного сайта. Или какие изменения я могу внести, чтобы фиксированный URL-адрес (моего основного сайта) добавлялся в качестве префикса при обращении к любому виду мультимедийного файла.

PS Я использую pythonanywhere (два действия для начинающих / бесплатно, один для каждого сайта).

1 Ответ

1 голос
/ 14 июля 2020

Думаю, вы можете просто игнорировать MEDIA_ROOT и установить MEDIA_URL. MEDIA_ROOT используется для выборки ресурсов, где MEDIA_URL используется для построения URL.

@ см. https://docs.djangoproject.com/en/3.0/ref/settings/#std: setting-MEDIA_URL

Пожалуйста, прочтите разницу между MEDIA_ и STATIC_. MEDIA предназначен для файлов, загруженных пользователем.

Подробнее на:

https://docs.djangoproject.com/en/3.0/topics/files/

https://docs.djangoproject.com/en/3.0/howto/static-files/

...