Python Djan 路由对应的名称

路由关系命名

 

    对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

 

 
原文地址:https://www.cnblogs.com/yooma/p/8006717.html