1.基本配置

from django.conf.urls import urlfrom . import viewsurlpatterns = [url(r'^articles/2003/$', views.special_case_2003),url(r'^articles/([0-9]{4})/$', views.year_archive),url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive),url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail),
]

2.分组命名匹配

  在Python的正则表达式中,分组命名正则表达式组的语法是(?P<name>pattern),其中name是组的名称,pattern是要匹配的模式。

  实例

#url.pyurl(r'^date/(?P<year>[0-9]{4})/(?P<month>[0-9]{2})/$',views.date)
#views.py
def date(request,year,month):print("year:",year)print("month:",month)return HttpResponse('OJBK')

3.反向解析URL(本质上就是给url匹配模式起别名,然后用过别名拿到具体的URL路径)
   
     1. 怎么起别名?
      在url匹配模式中,定义name="别名"
     2. 如何使用?
          1. 在模板语言里面使用: {% url "别名" %}  --> 得到具体的URL路径
        
        2. 在视图中如何使用: from django.urls import reverse
         reverse("别名")  --> 得到具体的URL路径
        
     3. 如何传参数?
        1. 模板语言中:{% url "别名" 2018 "nb" %}
         
        2. 视图函数中
         传位置参数:reverse("别名", args=(2018, "nb"))
    
         传关键字参数:reverse("别名" kwargs={"year": 2018, "title": "nb"})
   4. namespace
        为了防止不同的app下面的url匹配模式有重复的别名

转载于:https://www.cnblogs.com/wm0217/p/10707205.html

Django路由(url)相关推荐

  1. Django 02 url路由配置及渲染方式

    Django 02 url路由配置及渲染方式 一.URL #URL #(Uniform Resoure Locator) 统一资源定位符:对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是 ...

  2. Django——2 路由分配设置 re_path正则匹配 include总路由 url传参 name使用 模板渲染render方法 模板渲染方法...

    Django 路由分配设置 re_path正则匹配 include总路由设置 url额外参数的传递 name的使用 模板的渲染:render方法   路由的分配中, 可以设定相应的转换器加以约束,比如 ...

  3. Django 路由分发

    Django 路由分发 当一个url请求过来之后 1.先到项目主目录下的urls内. 2.由这个url做处理分发给其他app内的urls. 一级路由:主目录urls内引入include from dj ...

  4. Python学习---Django路由系统【all】

    Django URL (路由系统) Django URL (路由系统): URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL模式以及要为该URL模式调用的视图函数之间的映 ...

  5. Django路由与视图

    路由层 一.路由匹配规则: 第一个参数是正则表达式,匹配规则按照从上往下一次匹配,匹配到一个之后立即匹配,直接执行对应的视图函数 url(r'login', views.login), 如果按上面的形 ...

  6. Django中url匹配规则的补充

    Django中url匹配规则是在urls.py文件中配置的. 1.关于正则匹配优先级 在url匹配列表中,如果第一条和第二条同时满足匹配规则,则优先匹配第一条. 在url匹配列表中,如果第一条为正则模 ...

  7. Django之url和视图函数

    URL-统一资源定位符(Uniform Resource Locator)用来表示互联网某个资源的地址,类比理解为windows下某个文件的路径.URL的一般语法格式为(注:[]代表其中的内容可省略) ...

  8. 关于Django路由层简单笔记

    Django-路由层 URL配置(URLconf)就像Django 所支撑网站的目录.它的本质是URL与要为该URL调用的视图函数之间的映射表:你就是以这种方式告诉Django,对于客户端发来的某个U ...

  9. Django—路由层,视图层

    路由层urls 浏览器会自动给url后加一个"/" django会自动给路由的正则表达式前面加一个"/" django会给任何不带"/"结尾 ...

最新文章

  1. 使用PHPExcel 对表格进行,读取和写入的操作。。。。
  2. 支付宝不止怀有“社交梦”,社区金融才是它的野心所在
  3. php数组根据指定列排序
  4. MongoDB 聚合
  5. loadrunner发送json_Loadrunner模拟JSON接口请求进行测试
  6. CSS中的层叠性、继承性、优先级、权重
  7. macosx下apache的默认用户为daemon
  8. java基础英语---第二十四天
  9. 应用题分析思路--关注点分离
  10. linux - mysql 异常:Ignoring query to other database
  11. Booth算法笔算快捷方式
  12. 索博士面膜app开发
  13. 离了加多宝 第三季好声音将“变味”
  14. DHTML Cascading style sheet 下载 CSS手册
  15. 查询结果按照字母顺序排序
  16. 4. 假设一年期定期利率为 3.25%,计算一下需要过多少年,一万元的一年定期存款连本带息能翻番?
  17. VUE-Vuetify框架
  18. python卸载后第三方库_Python第三方库安装和卸载
  19. python之getattr()函数
  20. CHIL-SQL-CREATE TABLE 语句

热门文章

  1. 【HDU - 1937 】Finding Seats(二维前缀和+尺取法)
  2. 【HDU - 4597】Play Game(博弈dp)
  3. 【HDU - 6514】Monitor(二维差分,前缀和)
  4. php 5.5.38 ldap安装,centos5.5系统下面,lnmp环境下面php加载ldap扩展
  5. phpstudy mysql5.1_linux下mysql5.1 和 5.7安装教程详解
  6. android设置window背景颜色,android – 设置标题背景颜色
  7. confluence添加用户_玩转Confluence插件开发插件模块配置文件介绍(04)
  8. 16进制加法 keil_C/C++编程笔记:C语言进制详解,二进制、八进制和十六进制
  9. java中如何生成随机数?
  10. Pandas数据排序——【按索引排序sort_index()方法、按值排序sort_value()方法】