Django中每一個視圖的訪問都需要配置相應的URL,然而配置URL的時候需要注意末尾是否加了“/”符號,這個會影響到你的表單提交或者Ajax異步提交的問題。
我們先來看看第一個實例,比如我的URL規則
url(r'^users/api/(\w{1,20})/$','api'),
那麼我們Ajax提交到這個URL的時候,就需要寫完整的URL
如:127.0.0.1/users/api/add/
而不能寫:127.0.0.1/users/api/add
下面來看看提交到 127.0.0.1/users/api/add 的結果
直接報500錯誤。
再來看提交到 127.0.0.1/users/api/add/ 的結果
請求正常處理。
如果在URL配置的時候,尾部不帶 “ / ” 符號的時候,我們Ajax請求或者POST提交的action地址中末尾要不要加 “ / ” 符號呢?
一起來看看,我把URL修改成以下效果
url(r'^users/api/(\w{1,20})$','api'),
請求 /users/api/add/
404錯誤!
請求 /users/api/add
正常處理
通過以上例子,如果你的URL末尾需要正斜槓符號匹配,則你的異步請求URL或者FORM表單的ACTION URL要與規則一致,否則會出現500或者404錯誤。