換個說法提問:django 視圖函數如何跳過部分自定義中間件?
有沒有類似於跳過 csrf 中間件的方式來跳過自定義中間件呢?
類似於:
# viewsfrom django.views.decorators.csrf import csrf_exempt@csrf_exemptdef ceshi_1(request): print('ceshi_1') return JsonResponse({})
我知道一種跳過的方式: 在中間件中過濾 URL,但是感覺比較麻煩
# 自定義 middlewareclass CeShi: def __init__(self, get_response): self.get_response = get_response def __call__(self, request): if '/main/' in request.path_info: return self.get_response(request) print('進入中間件') response = self.get_response(request) pass return response