我記得,在默認情況下,一個URL的任何要求不匹配URL模式和不以斜線結束將被重定向到相同的URL後帶上slash.But我發生了問題。在Django
URL配置在我的項目:
#in urls.py file
urlpatterns = patterns('',
url(r'^admin/', include(admin.site.urls)),
url(r'^cms/', include('cms.urls'))
)
#in the cms/ulrs.py
urlpatterns = patterns('cms.views',
url(r'^category/(?P<slug>[-\w]+)/$', 'category', name="cms-category"),
url(r'^search/$', 'search', { 'template' : 'cms/story_list.html'}, name="cms- search"),
)
如果我輸入:127.0.0.1:8080/cms/search/工作。 但是,如果我鍵入127.0.0.1:8080/cms/search,然後404發生。
我只是想知道,爲什麼這個問題存在?任何人都可以給我一些提示嗎?謝謝 !
您可能需要檢查你[APPEND_SLASH(https://docs.djangoproject.com/en/dev/ref:
這可以通過做這樣的事情在你的URL模式下得到解決/ settings /#append-slash)設置。 –