С уважением к MEDIA_ROOT
, его можно использовать, и вы можете повысить безопасность, если необходимо, изменив представления / URL-адреса. Однако в производственной среде обычно мультимедийные файлы обслуживаются в облаке, и для управления этими файлами необходимо написать собственные переменные.
Вы можете выбрать различные варианты, лично я использую Amazon S3, где вы можете открыть корзину и храните все свои файлы там. Когда файлы загружаются, они хранятся там, и внутри вашей модели вы сохраняете путь внутри корзины, а когда вы хотите загрузить ее, вы получаете свою корзину root (то есть www.amazon.com/s3/whatever) + путь, который вы храните внутри вашей базы данных.
Таким образом, вместо использования MEDIA_ROOT
, вы используете что-то вроде AWS_PRIVATE_ROOT
или AWS_PUBLIC_ROOT
и управляете файлами там. С учетом всего вышесказанного весь процесс относительно похож, найдите место для хранения файлов, сохраните их, добавьте ссылки на файл на своем веб-сайте позже.
Желаем удачи, надеюсь, это помогло.