私はdjangoの初心者ですが、私は混乱しています@login_required
と@method_decorator(login_required)
の違いは何ですか?前もって感謝します。djangoの@login_requiredと@method_decorator(login_required)の違いは
0
A
答えて
2
使用@login_required
機能ベースの景色を望む:
@login_required
def my_view(request):
return HttpResponse('hello')
ではなくLoginRequiredMixin
を使用するために、おそらく簡単ですしかし、あなたは、クラスベースのビュー、
@method_decorator(login_required, name='dispatch')
class MyView(TemplateView):
template_name = 'hello.html'
@method_decorator(login_required)
def dispatch(self, *args, **kwargs):
return super(MyView, self).dispatch(*args, **kwargs)
で@method_decorator(login_required)
を使用することができます。
from django.contrib.auth.mixins import LoginRequiredMixin
class MyView(LoginRequiredMixin, TemplateView):
template_name = 'hello.html'
2
method_decoratorデコレータは、関数デコレータをメソッドデコレータに変換し、メソッドデコレータをインスタンスメソッドで使用できるようにします。
login_decoratorは関数デコレータであるため、ビュー関数でのみ使用できます。
関連する問題
- 1. @login_required django 1.1のデコレータとテンプレート名
- 2. @method_decoratorでlogin_requiredデコレータを飾る必要があるのはなぜですか
- 3. djangoのユーザープロフィールをlogin_requiredで編集する
- 4. django login_requiredメソッドの使用方法
- 5. Python Flaskログインlogin_requiredリダイレクト
- 6. @login_required何もしない
- 7. login_requiredデコレータでビューのdjangoがDRYを尊重している
- 8. login_requiredデコレータを持っているDjangoのテスト、
- 9. Django:他のデコレータの中でlogin_requiredデコレータを再利用する
- 10. キャッシュクリア後でもlogin_requiredが動作しないdjango
- 11. クラスベースビューのディスパッチ時にlogin_requiredデコレータの継承
- 12. Django - カスタムlogin_requiredデコレータでApacheに提供されるメディアファイルを保護
- 13. 条件付きでDjangoでlogin_requiredデコレータを適用する
- 14. flask_extfulはflask.ext.loginのlogin_requiredデコレータを使用していません
- 15. あなたはdjangoの@login_requiredを使うときに "次の"宛先を編集できますか?
- 16. django_webtestの場合、@login_requiredのURLにリダイレクトできません
- 17. @login_requiredデコレータを使用するとDjangoにログインリダイレクトが多すぎるのはなぜですか?
- 18. なぜlogin_requiredデコレータは302ステータスコードを返しますか?
- 19. Flask-Security @login_requiredデコレータはリダイレクトをカスタマイズします
- 20. Python 3.6/Django1.10 @login_requiredデコレータが "/"のリンクにリダイレクトする
- 21. 組み込みdjangoのログアウトビューに@login_requiredデコレータを追加するにはどうすればよいですか?
- 22. djangoテストケースは、ビュー機能で@login_requiredデコレータを越えることはできません
- 23. @login_requiredが現在指定されている言語を失っています
- 24. login_requiredデコレータがajaxビュー上で302の代わりに401を返す
- 25. @login_requiredを渡しても一部のページにユーザーオブジェクトが存在しません
- 26. login_requiredが呼び出される直前にDjangoがアクションを実行しますか?
- 27. @login_requiredフラスコに問題があります。このLoginManagerにはuser_loaderはインストールされていません
- 28. @method_decorator(csrf_exempt)NameError:名前 'method_decorator'が定義されていません
- 29. Django Piston - login_requiredデコレータはありますか?そうでない場合は、どのようにエラーを発生させますか?
- 30. djangoテンプレートは、呼び出されたビューに@login_requiredデコレータが含まれているかどうかを知ることができますか?