Wie benötigen Sie eine Anmeldung für Mediendateien in Django?

Ich stelle "vertrauliche" Informationen in herunterladbaren PDFs und Tabellen in einem Benutzerregistrierungsabschnitt einer Website bereit.

Gibt es eine Möglichkeit, die Django-Authentifizierung zuzulassen, um dieses Medium zu sichern?ohne Servieren Sie es (und müssen Sie sich nicht manuell mit der Basisauthentifizierung anmelden)?

Ich vermute es (Daumen drücken)nicht Eine Möglichkeit, dies mit dem folgenden Pseudocode zu tun, aber sie hilft, das Endziel besser zu veranschaulichen.

#urls.py
(r'^protected_media/(?P<filename>.*), 'protected_media')

#views.py
from django.contrib.auth.decorators import login_required

@login_required
def protected_media(request, filename):
    # @login_required bounces you out to the login url
    # if logged in, serve "filename" from Apache

Antworten auf die Frage(4)

Ihre Antwort auf die Frage