始终检查用户是否已登录

2024-04-23 06:45:43 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我想要的是每次我要创建一个新方法时都不要包含这个代码。 如何使其查看范围,如果没有,应用范围,以便每次创建新方法时,它都检查用户是否已登录?你知道吗

谢谢您的回答!你知道吗


Tags: 方法代码infromimportifisrequest
1条回答
网友
1楼 · 发布于 2024-04-23 06:45:43

Django已经为此构建了需要的decorator

from django.contrib.auth.decorators import login_required

@login_required()
def some_view(request):
    pass

如果用户未登录,请重定向到settings.LOGIN\u网址你知道吗

login_required

相关问题 更多 >