我有兩個應用程序位於兩臺獨立的計算機上。在計算機A上,在urls.py
文件我有類似下面的一行:沒有結尾斜槓的django網址不重定向
(r'^cast/$', 'mySite.simulate.views.cast')
而且這個網址,才能既爲mySite.com/cast/
和mySite.com/cast
工作。但是,計算機上的BI有寫出來像一個類似的URL:
(r'^login/$', 'mySite.myUser.views.login')
對於在計算機B上的一些原因,url mySite.com/login
/會工作,但mySite.com/login
將掛起,並像它會在計算機上A.是不會直接回mySite.com/login/
有什麼我錯過了? url.py
這兩個文件看起來與我完全相同。
「設置爲True時,如果請求的URL不符合任何格式的URL配置和它不會以斜線結尾,HTTP重定向會發送到同一個URL,並附有斜槓。請注意,重定向可能會導致POST請求中提交的任何數據丟失。「 「APPEND_SLASH設置僅在安裝了CommonMiddleware的情況下使用...」。我更喜歡邁克爾傑恩的答案,提供更清晰的解決方案。 – Wtower 2015-02-11 09:26:01
如果您在urlpatterns的最後一項使用額外的「全部捕獲」url,則這不起作用。 @ speedplane的答案即使在這種情況下也能奏效。但是,當然,這更簡單,應該在沒有「全部捕獲」urlpattern條目時使用。 – np8 2017-08-16 17:51:25