Djangoでlogin_required デコレータは URL パターンに適用する

2024年6月23日

はい、login_required デコレータは URL パターンにも適用できます。以下はその例です:

python
from django.contrib.auth.decorators import login_required
from django.urls import path
from . import views

urlpatterns = [
    path('your-protected-view/', login_required(views.your_protected_view), name='your_protected_view'),
    # 他の URL パターンをここに追加
]

この例では、your-protected-view/ というURLパターンがあり、このURLにアクセスするためにはユーザーがログインしている必要があります。ログインしていない場合はログインページにリダイレクトされます。

login_required デコレータは、views.your_protected_view ビュー関数をラップして、ユーザーがログインしているかどうかを確認します。ログインしていない場合、デフォルトでは LOGIN_URL にリダイレクトされます。必要に応じて、login_required デコレータに login_url パラメータを指定してリダイレクト先を変更することもできます。

未分類

Posted by ぼっち