我一直在尝试解决这个问题一段时间,但一直未能找到有效的解决方案。也许有人可以帮助指出更好的方法!
我正在使用我的根 urlconf 将两个请求重定向到包含的应用程序:
url("^about/news/", include("kdi.urls")),
url("^about/recognition/", include("kdi.urls")),
这是kdi
应用程序的 urlconf:
url(r"^$", "kdi.views.news", name="news"),
# this is the pattern that needs to change:
url(r"^$", "kdi.views.recog", name="recog"),
^about/news/
使用从 root到应用程序 urlconf^about/recognition
的更精细的重定向似乎更聪明。^$
这仅适用于一种模式,但我想将其扩展为适用于两种模式。
是否会像^about/
从根目录定向到我可以检查的应用程序^/news$
或^/recognition$
在kdi
应用程序中更智能?^
如果没有匹配,那是否也可以使用根的包罗万象?是否可以request.path
从 urlconf 检查然后使用 if 语句指向正确的视图?或者也许name
在根目录中使用一个字段,然后在应用程序的 url 模式中通过该名称访问?
只是在解决这个逻辑时遇到了一些麻烦!
编辑:
从根 urlconf 中删除namespace
字段以限制混淆