gpt4 book ai didi

javascript - Django View 中的通用身份验证

转载 作者:行者123 更新时间:2023-11-28 18:14:48 25 4
gpt4 key购买 nike

如何避免在每个 View 函数中都需要这段代码:

if request.user.is_authenticated():

return HttpResponse("OK")
else:

return HttpResponse("Load_Login_Form")

而是每次/在“调用” url/view 之前执行它?

最佳答案

如果用户尚未登录,我将使用自定义方法装饰器返回您的登录响应。如下所示:

# decorators.py
from django.http import HttpResponse


def check_login(view):
def wrap(request, *args, **kwargs):
if not request.user.is_authenticated():
return HTTPResponse("Load_Login_Form")
return view(request, *args, **kwargs)
return wrap

然后您只需将其导入到您的 View 文件中并将其添加到您想要保护的每个 View 之前

# views.py
from django.http import HttpResponse
from .decorators import check_login


@check_login
def ok_view(request):
return HttpResponse("OK")

关于javascript - Django View 中的通用身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40939298/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com