Django名称空间

发布时间 2023-10-20 15:48:54作者: wellplayed

当多个应用出现相同的别名时,反向解析的时候可能会出现冲突

 

解决办法:

 

方式一:利用名称空间的概念

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项目中,别名不能冲突
  • 即只要别名不冲突,那么反向解析就不会出错