Как ограничить папку Media Folder с помощью Django ? Есть ли такой способ?

Я пробовал несколько руководств с использованием "FileResponse" для ограничения доступа к MediaFolder только для аутентифицированного пользователя... Но это не работает хорошо в сети.

Запустился на localhost, но точно не онлайн.

Есть ли способ или приложение, которое может ограничить папку Media?

Вы можете достичь этой цели, используя x-accel-redirect, если вы используете nginx для обслуживания (статических и медиа файлов) или X-Sendfile, если вы используете apache.

Технически, вы получаете запрос на файл на django, проверяете, должен ли пользователь иметь доступ к файлу, и затем отправляете заголовок с именем файла обратно вашему экземпляру NGinx. Nginx затем обслуживает файл.

Этот фрагмент должен помочь вам, если вы используете nginx : nginx x-accel-redirect защита статических файлов

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