私はApacheを使用してDjangoアプリケーションをデプロイし、デコレータを使用してほとんどのビューで認証をチェックします。Django - カスタムlogin_requiredデコレータでApacheに提供されるメディアファイルを保護
@custom_decorator
def myView(request):
bla bla bla...
それはジャンゴが付属しています@login_requiredデコレータではないのですが、それが唯一の特定のグループからのユーザーへのアクセスを可能にする以外は、ほぼ同じことです。これは意図したとおりに動作します。
また、私はこのように、Apacheでメディア(ユーザーがアップロード)ファイルを提供しています:
Alias /media /path/to/media
<Directory /path/to/media>
Require all granted
</Directory
私はうまくメディアファイルにアクセスすることができますが、問題は私も私であればそれらにアクセスできることです
mySite/media/myFile.png
うまくいけば、カスタムデコレータを使用して、メディアファイルへのアクセスを制限する方法はあります:、単に同じように、手動でURLを入力してログインしていない「メートル?
私は同様の質問に遭遇しました:How do you Require Login for Media Files in Djangoしかし、残念ながら答えは私の頭の上に行きました。
ありがとうございます!
参考にしていただきありがとうございます。5回のような詳細情報を追加するよう編集しました。私は元の記事をソリューションで編集しました、ありがとう! – Sauvent
@Sauvent:元の投稿の回答としてその情報を追加する方が良いでしょう。質問は質問の場所です、回答は回答です:)また、あなたがしたことに戻って私たちと共有してくれてありがとう。これは将来問題に直面する人にとって有益でしょう。 –
私はそれが元々どのように質問を編集し、別々に答えを投稿しました。 – Sauvent