Django名称空间
当多个应用出现相同的别名时,反向解析的时候可能会出现冲突
解决办法:
方式一:利用名称空间的概念
url(r'^app01/',include('app01.urls',namespaces='app01')) url(r'^index/$', views.index, name='xxx') reverse('app01:xxx') {% url 'app01:xxx' %}
方式二:起别名的时候加上应用前缀
url(r'^index/$', views.index, name='app01_xxx')
reverse('app01_xxx')
{% url 'app01_xxx' %}
- 在同一个Django项目中,别名不能冲突
- 即只要别名不冲突,那么反向解析就不会出错