django MEDIA_ROOT - PullRequest
       1

django MEDIA_ROOT

1 голос
/ 22 сентября 2011

если я настраиваю apache (PRODUCTION) для обслуживания статических файлов (js, css, jpg, pdf, mp4), я должен установить переменную MEDIA_ROOT в settings.py.

Я имею в виду в любом случаелюбая вещь, соответствующая /media/, будет обслуживаться apache, а не django. Так что же тогда означает использование MEDIA_ROOT. В таком окружении есть какая-то цель MEDIA_URL, кроме как ярлык для /media/.Назначение ADMIN_MEDIA_PREFIX, отличное от ярлыка.

Ответы [ 3 ]

2 голосов
/ 24 мая 2013

Здесь

Я получил ответ на свой вопрос (как упомянуто в моем комментарии). Я просматривал свой профиль stalkoverflow, и я увидел этот вопрос без ответа и без ответа.ссылка как ответ еще раз.

0 голосов
/ 22 сентября 2011

разница в MEDIA_ROOT указывает, куда вы должны поместить ваши статические файлы, а MEDIA_URL - это относительный путь, в котором они обслуживаются.

в производственной среде пути MEDIA_ * (обычно, но не строго соблюдаются) используются для хранения статических файлов, связанных с приложением (css, imgs и javascripts). Для загруженного пользователем контента рекомендуется (но, опять же, это не правило) сохранять его в STATIC-пути, чтобы вы могли перемещать / удалять / делать вещи с ним, не ставя под угрозу свое приложение

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

Здесь вы можете найти информацию о MEDIA_ROOT и MEDIA_URL

Здесь кое-что о статическом управлении файлами с помощью django

0 голосов
/ 22 сентября 2011

Да, потому что вам нужно указать Django, где в браузере можно найти те файлы, которые обслуживаются Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...