Python Djan 路由对应的名称

本文介绍如何为URL路由命名,使得可以在HTML中通过名称而非具体路径引用URL,方便维护。包括不同参数配置下的URL生成方法,并展示了如何利用Django的reverse函数获取已命名URL的实际路径。

路由关系命名

 

    对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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值