路由关系命名
对URL路由关系进行命名,以后可以根据此名称生成自己想要的URL
1.
url(r'fdsafdsaeeeee',views.index, name='hello')
#给这个url后面 价格name 这样在html页面中就可以写成这话总方式<from action="{% url 'hello' %}"/>,使用hello来传递前面fdsafdsaeeee这个名称,无论它怎么变化都用去改html中的内容了
2.
url(r'fdsafdsaeeeee/(\d+)',views.index, name='hello') #做完操作跳转到第几页 通过这种方式 偏定制化
<from action="{% url 'hello' 13 %}"/>
3.
url(r'fdsafdsaeeeee/(\d+)/(\d+)',views.index, name='hello') #
<from action="{{ request.path_info }}"/>
4.
url(r'fdsafdsaeeeee/',views.index, name='i1')
url(r'yug/(\d+)/(\d+)',views.index, name='i2')
url(r'buy/(?P<pid>\d+)/(?P<nid>\d+)',views.index, name='i3')
def func(request, *args, **kwargs):
from django.urls import reverse
url1 = reverse('i1')
url2 = reverse('i2', args=(1,2,))
url3 = reverse('i3', kwargs={'pid':1, 'nid':2})
xxx.html
{% url "i1" %} # adfdsaffdsa/
{% url "i2" 1 2 %} # yug/1/2/
{% url "i3" pid=1 nid=2 %} # buy/1/9
本文介绍如何为URL路由命名,使得可以在HTML中通过名称而非具体路径引用URL,方便维护。包括不同参数配置下的URL生成方法,并展示了如何利用Django的reverse函数获取已命名URL的实际路径。

被折叠的 条评论
为什么被折叠?



