Как ограничить папку Media Folder с помощью Django ? Есть ли такой способ?
Я пробовал несколько руководств с использованием "FileResponse" для ограничения доступа к MediaFolder только для аутентифицированного пользователя... Но это не работает хорошо в сети.
Запустился на localhost, но точно не онлайн.
Есть ли способ или приложение, которое может ограничить папку Media?
Вы можете достичь этой цели, используя x-accel-redirect
, если вы используете nginx для обслуживания (статических и медиа файлов) или X-Sendfile
, если вы используете apache.
Технически, вы получаете запрос на файл на django, проверяете, должен ли пользователь иметь доступ к файлу, и затем отправляете заголовок с именем файла обратно вашему экземпляру NGinx. Nginx затем обслуживает файл.
Этот фрагмент должен помочь вам, если вы используете nginx
: nginx x-accel-redirect защита статических файлов