我希望每个不以“api”开头的网址都使用 foo/urls.py
urls.py
from django.conf.urls import include, url
from foo import urls as foo_urls
urlpatterns = [
url(r'^api/', include('api.urls', namespace='api')),
url(r'^.*/$', include(foo_urls)),
]
foo/urls.py
from django.conf.urls import include, url
from foo import views
urlpatterns = [
url(r'a$', views.a),
]
这不起作用,有什么想法吗?
如果您想要捕获所有 url 模式,请使用:
url(r'^', include(foo_urls)),
From the docs https://docs.djangoproject.com/en/1.8/topics/http/urls/#including-other-urlconfs:
每当Django遇到include()
它会截掉 URL 中与该点匹配的任何部分,并将剩余的字符串发送到包含的 URLconf 进行进一步处理。
在您当前的代码中,正则表达式^.*/$
匹配整个 url/a/
。这意味着没有什么可以传递给foo_urls
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)