我没有看到使用@login_required
装饰器和is_authenticated()
: 之间的明显区别,我认为它们执行类似的检查(尽管不完全是)。
假设我有function
一个views.py
:
def dosomethingNow(request):
if request.user.is_authenticated():
//carry out the function
else:
//redirect to login page
与function
装饰器相同login_required
:
@login_required
def dosomethingNow(request):
//carry out the function
两者都进行function
类似的检查,除了 ,如果不在is_authenticated()
,则提供重定向到的选项。homepage
logged
使用其中一个的任何其他好处以及它们不能互换使用的地方?
谢谢