Python Django如何保证中间件';是否只调用一次s___;u init____;u?
Django的文件:Python Django如何保证中间件';是否只调用一次s___;u init____;u?,python,django,middleware,django-middleware,Python,Django,Middleware,Django Middleware,Django的文件: class WSGIHandler(base.BaseHandler): # ... def __call__(self, environ, start_response): # ... if self._request_middleware is None: self.load_middleware() 与每个请求调用一次的process_*方法不同,\uuuu init\uuu仅在Web服务器响应第一个请求时调用一次 Djang
class WSGIHandler(base.BaseHandler):
# ...
def __call__(self, environ, start_response):
# ...
if self._request_middleware is None:
self.load_middleware()
与每个请求调用一次的process_*方法不同,\uuuu init\uuu
仅在Web服务器响应第一个请求时调用一次
Django如何保证中间件对象只初始化一次?Web服务器可以启动多个python解释器实例来处理请求,对吗?这意味着每个解释器实例一次。注意执行情况:
class WSGIHandler(base.BaseHandler):
# ...
def __call__(self, environ, start_response):
# ...
if self._request_middleware is None:
self.load_middleware()
您可以阅读和(特别是
Basehandler.load\u middleware
)了解更多详细信息。我想这意味着每个解释器实例一次。