javascript - Django 渲染一个 "in exception"的页面而不是一个可以帮助调试的页面

标签 javascript python django debugging django-templates

Django 正常工作,突然我无法收到任何调试消息。我一直在注释我的代码以查看哪个部分导致了该问题,结果是我的 last_visit 中间件获取了用户上次访问该应用程序的时间。但为什么?它有什么问题?!
last_visit.py(我做的中间件)

from django.http import HttpResponse
from django.utils.timezone import now
from django.contrib.auth import get_user_model
User = get_user_model()


class SetLastVisitMiddleware(object):
    def __init__(self, get_response):
        self.get_response = get_response

    def __call__(self, request):
        if request.user.is_authenticated:
            User.objects.filter(id=request.user.id).update(last_visit=now())
        return self.get_response(request)

    def process_exception(self, request, exception):
        return HttpResponse("in exception")
设置.py:
MIDDLEWARE = [
    ...
    'users.get_request.RequestMiddleware',
    'users.last_visit.SetLastVisitMiddleware'
]

最佳答案

您会看到错误的详细描述,因为您的 Django 设置文件中有 DEBUG = True。当它更改为 False 时,Django 将显示由处理程序为该状态代码生成的标准页面。
我认为在您的情况下,DEBUG 设置为 false。尝试将其更改为 True。

关于javascript - Django 渲染一个 "in exception"的页面而不是一个可以帮助调试的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64547737/

相关文章:

django - 如何使用 djangorestframework 更新 ImageField/FileField?

JavaScript 提示() 方法

javascript - 在 sencha touch 2 中改变方向时删除类

python - 使用 plotly 和 cufflinks 获得分组箱线图的任何简单方法?

python - 将 numpy 数组放入多处理队列的困难

python - 基于类的 View 扩展 UpdateView 未正确保存表单

javascript - 如何在 sublimetext 片段中使用 $ 字符?

javascript - 在一种情况下检查 NaN、null 和 >=0

python - 旋转 seaborn barplot 的刻度标签

python - django表单动态属性查找