Django中redirect跳转失效,返回空白响应问题求助
Django中reverse配合redirect跳转后响应空白的解决办法
核心问题:缺少reverse的导入
你的views.py中调用了reverse()函数,但未导入该模块,这会触发代码异常,最终导致返回空白响应(Django捕获异常后未正确返回内容)。
修复步骤
- 在
views.py顶部补充reverse的导入:
from django.shortcuts import render, redirect from django.http import HttpRequest, HttpResponse, JsonResponse from django.urls import reverse # 新增这行导入
- 修正后的完整
views.py代码:
from django.shortcuts import render, redirect from django.http import HttpRequest, HttpResponse, JsonResponse from django.urls import reverse def Aviation(request): return render(request, 'Aviation/Aviationtest.html') def SendInformations(request): # 你的业务逻辑代码 return redirect(reverse("Aviation"))
额外排查点
若导入后问题仍存在,可检查以下内容:
- 确认模板
Aviation/Aviationtest.html存在于当前app的templates目录下,且项目settings.py的INSTALLED_APPS已添加该app。 - 核对
urls.py中Aviation对应的path配置,确保name参数与reverse调用的名称完全匹配(大小写敏感)。 - 查看Django控制台的错误日志,确认是否存在模板缺失、业务代码报错等其他异常。
内容的提问来源于stack exchange,提问作者Leonardo Rosati
相关产品推荐
相关产品推荐

