gpt4 book ai didi

python - 如何从 Django 中的中间件重定向 url?

转载 作者:太空宇宙 更新时间:2023-11-04 02:06:51 27 4
gpt4 key购买 nike

如何从中间件重定向 url?

死循环问题。

如果注册尚未完成,我打算将用户重定向到客户端注册 url。

def check_user_active(get_response):
def middleware(request):
response = get_response(request)

try:
print(Cliente.objects.get(usuario_id=request.user.id))
except Cliente.DoesNotExist:
return redirect('confirm')


return response
return middleware

最佳答案

对服务器的每个请求都通过中间件。因此,当您要转到 confirm 页面时,请求会再次通过中间件。所以最好在此处设置一些条件,以便它忽略 confirm url。你可以这样尝试:

def check_user_active(get_response):
def middleware(request):
response = get_response(request)
if not request.path == "confirm":
try:
print(Cliente.objects.get(usuario_id=request.user.id))
except Cliente.DoesNotExist:
return redirect('confirm')
return response
return middleware

关于python - 如何从 Django 中的中间件重定向 url?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54528264/

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