向添加自定义中间件时,Django app ERR_EMPTY_响应设置.py

2024-05-21 05:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我在我的项目/应用程序中创建了一个LoggedInUserMiddleware/中间件.py文件并将其添加为我的项目/主控文件的中间件部分的最后一个条目/设置.py文件。添加到之前设置.py应用程序的响应很好。添加到设置.py我从我的应用程序的任何一个url都会得到一个ERR\u EMPTY_响应。在

我的LoggedInUserMiddleware目前看起来像这样只是为了让它不致崩溃。在

class LoggedInUserMiddleware(object):
    def process_request(self, request):
        return None

据我所知,中间件应该对每个新的html请求执行,但绝对不做任何事情。在


Tags: 中间件文件项目py应用程序urlobjectrequest
1条回答
网友
1楼 · 发布于 2024-05-21 05:27:59

您已经编写了一个old-style middleware(Django<;1.10)。如果您使用的是MIDDLEWARE设置而不是MIDDLEWARE_CLASSES,那么您应该编写一个new-style middleware。在

一种选择是使用^{}。在

from django.utils.deprecation import MiddlewareMixin

class LoggedInUserMiddleware(MiddlewareMixin):
    def process_request(self, request):
        return None

但是,如果不需要支持旧的MIDDLEWARE_CLASSES设置,则不需要使用mixin,我将从文档中的示例开始:

^{pr2}$

相关问题 更多 >