2014-04-25 9 views
0

차단 또는 모든 요청을 장고 요청/응답 모듈에서 일시적으로 다른 서비스로 리디렉션하고 싶습니다. 그러나 모든 서비스 기능의 시작 부분에 제어 메커니즘을 넣고 싶습니다. 예를 들어 요청이 임의의 안정된 API에 도착할 때 보내지는 새 request_start이 있습니다. 처리기에서 이러한 요청을 차단하거나 장고를 일시적으로 중지 할 수 있습니까?django 모든 요청을 차단하거나 리디렉션

답변

1

URL (예 : URL)별로 요청을 필터링하거나 모두 거부하려는 경우 process_request 메서드를 사용하여 직접 middleware 메서드를 작성할 수 있습니다. 여기서 조건을 확인하고 None (처리를 계속하려면) 또는 HttpResponse (처리를 차단)으로 리디렉션/404/403

신호를 보내거나 다른 처리를 수행하려면 다른 미들웨어에서 처리하고 MIDDLEWARE_CLASSES ("차단"미들웨어가 마지막이어야 함)에 적절한 순서를 설정하면됩니다.

관련 문제