如何创建一个;“所有其他”;django中的url模式?
在我的django站点中,我有四个视图:index、foo、bar和backstop 如果要求我输入/url,我希望使用索引视图 如果我得到像/foo/123这样的url,我想使用foo视图 如果我得到像/bar/123这样的url,我想使用bar视图 如果我得到任何其他url,我想调用backstop视图。(所以它可以是/backstop、/baz/123、/some/other/path、/zipidee/doo/dah/) 我尝试了以下几种变体:如何创建一个;“所有其他”;django中的url模式?,django,django-urls,Django,Django Urls,在我的django站点中,我有四个视图:index、foo、bar和backstop 如果要求我输入/url,我希望使用索引视图 如果我得到像/foo/123这样的url,我想使用foo视图 如果我得到像/bar/123这样的url,我想使用bar视图 如果我得到任何其他url,我想调用backstop视图。(所以它可以是/backstop、/baz/123、/some/other/path、/zipidee/doo/dah/) 我尝试了以下几种变体: url ('/foo', 'myapp.v
url ('/foo', 'myapp.views.foo'),
url ('/bar', 'myapp.views.bar'),
url ('/', 'myapp.views.index),
url ('.*', 'myapp.views.backstop')
但我要么最终得到了所有东西的索引,要么得到了所有东西的支持
一定有人以前做过…
/
匹配每个url,因为每个url至少包含/
请尝试以下操作:
url ('foo', 'myapp.views.foo'),
url ('bar', 'myapp.views.bar'),
url ('^$', 'myapp.views.index'),
url ('', 'myapp.views.backstop')
在
foo
或bar
之前不需要/
,您应该使用^foo
和^bar
。