Как обслуживать медиафайлы на 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 и любые предложения будут полезны.

Вернуться на верх