Djangoで特定のURLやビューにアクセスする際にログインしていることが条件でアクセス可能にする

2024年6月23日

もし、ある特定のURLやビューにアクセスする際にログインしていることが条件で十分である場合、user_passes_test デコレータではなく、login_required デコレータを使うことができます。

以下は、login_required デコレータを使用して特定のビューをログインしている場合にのみアクセス可能にする例です:

python
from django.contrib.auth.decorators import login_required
from django.shortcuts import render

@login_required
def your_protected_view(request):
    # ユーザーがログインしていればここに到達する
    return render(request, 'protected_view.html')

このデコレータは、ユーザーがログインしていない場合にはログインページにリダイレクトします。ログインしていれば、ビューにアクセスできます。

未分類

Posted by ぼっち