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")
settings.py:
MIDDLEWARE = [
...
'users.get_request.RequestMiddleware',
'users.last_visit.SetLastVisitMiddleware'
]