Как обслуживать медиафайлы на Django Production?
Я могу просматривать и открывать медиафайлы на моем шаблоне с помощью {{profile_image.url}}, когда установлен Debug = True, но не могу получить доступ к медиафайлу, когда я устанавливаю Debug = False. Как мне показать медиафайлы в production, когда пользователь вошел в систему? Я не хочу, чтобы кто-то получал прямой доступ к файлам, если он получит ссылку.
Например, если пользователь загружает свою фотографию профиля, изображение сохраняется в папке media и также отображается в шаблоне при Debug = True, но не отображается при Debug = False.
Для производства я буду загружать свое приложение на виртуальный хостинг Namecheap. Текущие структуры кода следующие -
Settings.py
MEDIA_URL = '/media/'
MEDIA_ROOT = os.path.join(BASE_DIR, 'media')
и urls.py
urlpatterns += static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT)
Я новичок в Django и любые предложения будут полезны.