2020-09-29

Django——有名分组 无名分组,反向解析,名称空间

一、有名分组 无名分组

#1 无名分组的使用 ### 无名分组,把分组分出来的值,当作位置参数传递给视图函数 url(r'^login/([0-9]{4})/([0-9]{2})', views.login),#2 有名分组的使用 ### 有名分组,把分组出来的值,当作关键字参数传递给视图函数 url(r'^login/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})', views.login), #3 有什么作用 可以从url地址中解析出参数,传递给视图函数使用 #4 案例 # 这种地址,把人名和id分出来 # 有名分组 # ilovejaney/p/13748739.html url(r'^(?P<name>.*?)/p/(?P<id>\d+).html', views.article), # 无名分组 url(r'^(.*?)/p/(\d+).html', views.article), # 5 伪静态 -原来是动态页面/login 做成/login.html 伪装成静态页面,便于seo优化 -seo优化: -https://www.cnblogs.com/liuqingzheng/articles/9509792.html

 

二、反向解析

1 通过路由的别名,解析出路由的地址2 用在视图函数中: url=reverse('home') # home就是路由的别名 print(url) 3 模板文件中使用 {% url 'meinv' %} 4 有什么作用 -动态根据路由别名获得路径,一旦路径改变,不需要改其他代码 

 

三、名称空间

1 路由做反向解析时,有同名路由,出现问题2 在做路由分发时,给每个app的路径设置一个名称空间3 使用步骤 1 在总路由中设置  url(r'^app01',include('app01.urls','名称空间的名字') ), -2 用在视图函数中:  url=reverse('名称空间的名字:home') # home就是路由的别名  print(url) -3 模板文件中使用  {% url '名称空间的名字:meinv' %}

 

原文转载:http://www.shaoqun.com/a/478769.html

敦煌网站:https://www.ikjzd.com/w/189

netporter:https://www.ikjzd.com/w/2132

乐一番:https://www.ikjzd.com/w/1562


一、有名分组无名分组#1无名分组的使用###无名分组,把分组分出来的值,当作位置参数传递给视图函数url(r'^login/([0-9]{4})/([0-9]{2})',views.login),#2有名分组的使用###有名分组,把分组出来的值,当作关键字参数传递给视图函数url(r'^login/(?P<year>[0-9]{4})/(?P<month&
刘军:https://www.ikjzd.com/w/1835
e邮宝:https://www.ikjzd.com/w/594.html?source=tagwish
国家出手:美国联邦快递已被立案调查!:https://www.ikjzd.com/home/96917
亚马逊公布中国出口跨境电商品牌百强榜单 / Anker供应商企业豪恩声学筹备上市:https://www.ikjzd.com/home/99405
如何有效避免亚马逊新雷区:https://www.ikjzd.com/tl/108078

No comments:

Post a Comment