Django 1.10 프로젝트에서 내 자신의 첫 미들웨어를 생각해 내려고합니다. zeon.utils에서Django에서 미들웨어를 정의하려고 할 때 위치 인수 오류가 누락되었습니다.
내가 무엇을 알아 내려고 노력 분실하고 RequestLogThread
class StartRestEndPointMiddleWare(object):
def __init__(self, get_response):
self.get_response = get_response
# One-time configuration and initialization.
def __call__(self, request):
# Code to be executed for each request before
# the view (and later middleware) are called.
request.request_log_id = RequestLogThread('send_contact', request.data).start()
response = self.get_response(request)
# Code to be executed for each request/response after
# the view is called.
return response
가져 : 그리고 현재 나는이 같은 middleware.py
에 미들웨어를 정의
TypeError: init() missing 1 required positional argument: 'get_response'
다음 오류로 실행 모두가 doc에 따르는 것처럼 보이기 때문에 잘못되었습니다. 나는 정말로 어떤 힌트도 주셔서 감사합니다.
UPDATE : 나는 middle_classes에 배치 :
MIDDLEWARE_CLASSES = [
'zeon.middleware.StartRestEndPointMiddleWare',
]
'MIDDLEWARE' 사전이나'MIDDLEWARE_CLASSES' 사전에 넣으시겠습니까? – Blender
질문 : –