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と一致しません。
のご意見をもとに、あなたが何かしたいことがあり質問:これも名前付きパラメータ「LOC」にget_page機能にpage/
後、すべてを渡す
(r'^page/(?P<loc>.*)', get_page)
を。
特殊記号の意味に問題がある場合は、Python's regular expression referenceを参照してください。
^page/\w+/$'
は、page/
から始まり、その後に1つ以上の文字が続き、その後には/
が続き、それ以上文字を含まない文字列と一致する正規表現です。
page/cricket
には、これらの要素の最初の2つが含まれますが、3番目の要素は含まれていないため、一致しません。
get_page関数に値の後のページを渡そうとしていますか? – Casey
はい、あなたは正しいです – daydreamer