0

在我的 django 站点中,我有四个视图:index、foo、bar 和 backstop。

如果我被要求输入 / url,我想使用索引视图

如果我得到一个像 /foo/123 这样的 url,我想使用 foo 视图。

如果我得到一个像 /bar/123 这样的 url,我想使用条形视图。

如果我得到任何其他网址,我想调用支持视图。(所以它可能是 /backstop、/baz/123、/some/other/path、/zipidee/doo/dah/)

我尝试了一些变化:

url ('/foo', 'myapp.views.foo'),
url ('/bar', 'myapp.views.bar'),
url ('/', 'myapp.views.index),
url ('.*', 'myapp.views.backstop')

但我似乎最终得到了一切的索引,或者一切的支持。

以前一定有人这样做过……

4

1 回答 1

1

/匹配每个 url,因为每个 url 至少包含/.

尝试以下操作:

url ('foo', 'myapp.views.foo'),
url ('bar', 'myapp.views.bar'),
url ('^$', 'myapp.views.index'),
url ('', 'myapp.views.backstop')
于 2013-08-18T13:22:13.210 回答