관리 시스템을 제외한 방법) 조건부 Django 미들웨어(또는

제 사이트 전체에 걸쳐 만든 일부 미들웨어를 사용하고 싶습니다. 유일한 문제는 관리자 코드에 미들웨어를 사용하고 싶지 않고 미들웨어가 활성화되어 있다는 것입니다.settings.py 또는 urls.py를 구성할 수 있습니까? 아니면 코드에서 관리시스템 페이지에서 실행되는 것을 막을 수 있습니까?많은 협조해 주셔서 감사합니다.건배 폴rocess_request 경로(및 미들웨어의 다른 process_*-methods)를 확인할 수 있습니다.

길을 잃지 않으셔도 됩니다. 표시에서 단일 미들웨어를 제외하려면 먼저 그 미들웨어를 취득하고 다음을 실행해야 합니다.미들웨어란 무엇인가에 상관없이 모든 미들웨어를 제외한다면 다음을 실행하세요.

일반적인 방법은 (piquadra t 응답에 근거하여 한다) 이렇게 하면 누군가가 /admin/을 /django_admin/으로 변경해도 여전히 적용됩니다.

제가 이것을 하고 싶었던 주된 이유는 비XML 다운로드를 망치는 미들웨어에서 XML 파서를 사용하기 때문입니다. 코드가 XML 인지를 감지하기 위해 추가 코드를 넣었습니다.이것이 편리하지 않은 다른 미들웨어의 경우, 위의 piquadrat 개요 방법을 사용하거나 표시 데코레이터인 Cheers piquadrat을 사용할 것입니다.

error: Content is protected !!