django2.x与1.x的路由url与path

先上代码,再注释

urlpatterns = [
    # django1.x使用url
    url(r'^first/$',FirstView.as_view(),name="first1"),
    url(r'^first/(\d+)/$',FirstView.as_view(),name="first2"),
    # django2.x以上使用path,re_path
    # path:绝对路径   re_path:正则路径
    # 以下是两种路由传参方式
    path("second/<str:name>/<int:id>/", SecondView.as_view()),
    re_path("second/(\w+)/(\d+)/", SecondView.as_view()),
    # 自定义一些正则条件
    re_path("second/(\w+)/(?P<id>[0-9]{2})/", SecondView.as_view())
]

      2x版本:

           使用尖括号(<>)从url中捕获值。

           捕获值中可以包含一个转化器类型(converter type),比如使用 <int:name> 捕获一个整数变量

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

    1x版本:
          下面的示例使用简单的正则表达式分组匹配(通过圆括号)来捕获URL中的值并以位置参数形式传递给视图
          分组命名正则表达式组的语法是(?P<name>pattern),其中name是组的名称,pattern是要匹配的模式。

          eg:url(r'^first/(?P<id>\d+)/$',FirstView.as_view(),name="first2")

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值