urls.pyDjango的URL匹配在urls.py不匹配的規則
urlpatterns = patterns('',
(r'^page/\w+/$', get_page),
(r'', main),
)
電話:http://localhost:8081/page/cricket
調用主要,功能,而不是get_page
如何我可以做這個工作嗎?
urls.pyDjango的URL匹配在urls.py不匹配的規則
urlpatterns = patterns('',
(r'^page/\w+/$', get_page),
(r'', main),
)
電話:http://localhost:8081/page/cricket
調用主要,功能,而不是get_page
如何我可以做這個工作嗎?
正則表達式是錯誤的。它將匹配http://localhost:8081/page/cricket/或http://localhost:8081/page/dog/。它不匹配http://localhost:8081/page/cricket,因爲正則表達式最後需要一個/。根據您的意見
,並質疑你可能想是這樣的:
(r'^page/(?P<loc>.*)', get_page)
這也將page/
後一切都傳遞到了get_page功能的命名參數「祿」。
如果您遇到特殊符號含義的問題,請參閱Python's regular expression reference。
^page/\w+/$'
是一個正則表達式,它匹配一個字符串開始page/
,後跟一個或多個字母,然後是/
並且不再有字符。
page/cricket
包含這些元素的前兩個,但不包含第三個元素,因此不匹配。
你是否試圖將頁面後的值傳遞給get_page函數? – Casey
是的,你是對的 – daydreamer