私は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
私はあなたの質問 –