现在,我正在使用以下代码检查用户是否未登录。 如果没有,他将被重定向到登录页面。
from .account_controller import logged_in
from django.http import HttpResponseRedirect
def some_view(request):
# Check if user is not logged in.
if not logged_in(request):
return HttpResponseRedirect('/login/')
# If the user is logged in, then continue
pass
我想要的是不每次我要制作新方法时都包含此代码。 我如何才能全视图,如果不是应用范围,那么每次创建新方法时,它都会检查用户是否已登录?< / p>
感谢所有答案,谢谢!
答案 0 :(得分:1)
为了这个
,Django已经构建了login_required装饰器from django.contrib.auth.decorators import login_required
@login_required()
def some_view(request):
pass
如果用户未登录,请重定向至settings.LOGIN_URL