始终检查用户是否已登录

时间:2017-02-03 03:42:49

标签: python django authentication django-views

现在,我正在使用以下代码检查用户是否未登录。 如果没有,他将被重定向到登录页面。

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>

感谢所有答案,谢谢!

1 个答案:

答案 0 :(得分:1)

为了这个

,Django已经构建了login_required装饰器
from django.contrib.auth.decorators import login_required

@login_required()
def some_view(request):
    pass

如果用户未登录,请重定向至settings.LOGIN_URL

login_required