我是django的新手,我很困惑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')
您可以使用@method_decorator(login_required)
与基于类的意见,
@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)
但它可能是简单的使用LoginRequiredMixin
代替:
from django.contrib.auth.mixins import LoginRequiredMixin
class MyView(LoginRequiredMixin, TemplateView):
template_name = 'hello.html'
2
method_decorator装饰器将函数装饰器转换为方法装饰器,以便它可以用于实例方法。
login_decorator是一个函数装饰器,因此它只能用在视图函数中。
相关问题
- 1. 为什么我需要用@method_decorator装饰login_required装饰器
- 2. Django。 TestCase的login_required
- 3. Django @login_required丢弃https
- 4. Django @login_required装饰器
- 5. @login_required装饰在Django 1.1和Template_name
- 6. Django中的login_required装饰器和urlresolver.reverse()
- 7. django @login_required修饰符错误
- 8. Django - login_required不重定向
- 9. Django的消息框架和login_required
- 10. Django的新手:尝试在login_required()装饰
- 11. @login_required在Django里面的函数
- 12. login_required装饰
- 13. 如何使用django login_required方法
- 14. django login_required装饰器外部视图
- 15. django @login_required装饰器超级用户
- 16. @login_required导致问题
- 17. django OneToOneField和ForeignKey有什么区别?
- 18. Django和Joomla有什么区别?
- 19. 在Django中,为搜索引擎蜘蛛禁用@login_required
- 20. Django:在其他装饰器中重新使用login_required装饰器
- 21. 如何在django中指定login_required重定向url?
- 22. stub curren_user login_required rspec 3.1 rails
- 23. 有什么区别`和$(Bash中有什么区别?
- 24. 用于Django视图的@login_required装饰器的反义词是什么?
- 25. 为什么login_required装饰器返回302状态码?
- 26. Django的login_required通行证但随后user.is_authenticated在模板失败(??)
- 27. Django在login_required调用之前执行一个操作?
- 28. 如何使用login_required在Django休息鉴于
- 29. 使用login_required与通用视图vary_on_headers在Django
- 30. 在Django filter语句中__exact和等号(=)有什么区别?