2 개의 개별 컴퓨터에 두 개의 응용 프로그램이 있습니다. 컴퓨터 A에서 urls.py
파일에서 나는 다음과 같은 라인이 있습니다후행 슬래시가없는 django URL은 리디렉션되지 않습니다.
(r'^cast/$', 'mySite.simulate.views.cast')
을 그리고 그 URL이 mySite.com/cast/
및 mySite.com/cast
모두 작동합니다. 그러나 컴퓨터에 BI처럼 써 유사한 URL이 : 컴퓨터 B에 대한 몇 가지 이유로
(r'^login/$', 'mySite.myUser.views.login')
을 url mySite.com/login
/작동하지만 mySite.com/login
이 중단됩니다 및 컴퓨터에 A.인가 그것은 것처럼 다시 mySite.com/login/
에 직접하지 않습니다 내가 놓친 뭔가가 있니? url.py
파일은 모두 저와 동일하게 보입니다.
"True로 설정하면 요청 URL은 URLconf과의 패턴과 일치하지 않는 경우 슬래시로 끝나지 않으면 동일한 URL에 슬래시가 추가 된 HTTP 리디렉션이 실행됩니다. 리디렉션으로 인해 POST 요청시 제출 된 모든 데이터가 손실 될 수 있습니다. " "APPEND_SLASH 설정은 CommonMiddleware가 설치된 경우에만 사용됩니다 ...". 나는 Cleaner 솔루션에 대한 Michael Gendin의 대답을 선호합니다. – Wtower
url 패턴의 마지막 항목에서 추가로 "모두 잡기"url을 사용하는 경우에는 작동하지 않습니다. @ speedplane의 대답은 그러한 상황에서도 작동합니다. 그러나 물론, 이것은 더 간단하며 "all catch"urlpattern 항목이없는 경우 사용해야합니다. – np8