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/