Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/django/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何创建一个;“所有其他”;django中的url模式?_Django_Django Urls - Fatal编程技术网

如何创建一个;“所有其他”;django中的url模式?

如何创建一个;“所有其他”;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

在我的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.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