2 回答

TA貢獻1820條經驗 獲得超2個贊
設置為函數process_view(...)的屬性 為middleware(...)
def process_view(request, view_func, view_args, view_kwargs):
"""
do something
"""
def simple_middleware(get_response):
# One-time configuration and initialization.
def middleware(request):
# Code to be executed for each request before
# the view (and later middleware) are called.
response = get_response(request)
# Code to be executed for each request/response after
# the view is called.
return response
middleware.process_view = process_view
return middleware

TA貢獻1111條經驗 獲得超0個贊
*?process_view()應該返回None
一個HttpResponse對象,否則會出現錯誤。
該函數具有process_view()
:
def process_view(request, view_func, view_args, view_kwargs):
? ? # Do something
def simple_middleware(get_response):
? ? # One-time configuration and initialization.
? ? def middleware(request):
? ? ? ? # Code to be executed for each request before
? ? ? ? # the view (and later middleware) are called.
? ? ? ? response = get_response(request)
? ? ? ? # Code to be executed for each request/response after
? ? ? ? # the view is called.
? ? ? ? return response
? ? middleware.process_view = process_view # Here
? ? return middleware
班級有process_view():
class SimpleMiddleware:
? ? 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.
? ? ? ? response = self.get_response(request)
? ? ? ? # Code to be executed for each request/response after
? ? ? ? # the view is called.
? ? ? ? return response
? ? def process_view(self, request, view_func, view_args, view_kwargs):
? ? ? ? # Do something
添加回答
舉報