python Django 路由之正则表达式

一、路由系统,URL

  1. url(r'^index',views.index) #默认的                  url(r'^home',views.Home.as_view()) # CBV 形式 也就是说 class

  2.url(r'^detail-(\d+).html', views.detail),       # 在views里 def  home(request, nid, uid) 这两个参数不能调换循序    #http://www.baidu.com/detail-2-8.html   2是nid   8是uid

  3.url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html', views.detail)   #多个正则  在views里 def  home(request, nid, uid) 这两个参数可以没有顺序

    PS :

      url(r'^detail-(\d+).html', views.detail), 

      def    detail(request, *args, **kwargs)   这种方式可以替换   def    detail(request,nid,uid)

    实战:

     a.

      url(r'^detail-(\d+)-(\d+).html', views.detail),

      def func(request, nid, uid):

      def func(reuqest, *args):

      def func(request, *args, **kwargs)

     b.

      url(r'^detail-(?P<nid>\d+)-(?P<uid>\d+).html', views.detail)

      def func(request, nid, uid):

      def func(request, **kwargs): #或者 *args **kwargs 这样的话就有一个没有值的

        kwargs= {'nid':1, 'uid':3}

转载于:https://www.cnblogs.com/yooma/p/8005968.html

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值