Django 基础 3

6 urls 

7 urls补充 

url

一般我们都会在在应用的目录下创建一个urls.py 和项目的urls.py 分开

那么IP请求过滤路由会先去项目的urls.py匹配再到应用下urls.py匹配,再调用对应的视图函数。

在项目上的utls.py

from django.conf.urls import url,include

from django.contrib import admin

from web import views

 

urlpatterns = [

    url(r'^admin/', admin.site.urls),

    url(r'^', include('web.urls')),

]

 

在应用上的urls.py

from django.conf.urls import url

from web import views

 

urlpatterns = [

    url(r'^index$', views.index),

]

 

这里说明了路由先会匹配以^开头的路径 ,在去应用上urls匹配以index开头的路由地址,再调用其视图函数

 

捕获url参数

在进行url匹配时,可以把所需要捕获的部分使用正则表达式组()来捕获。它有两种形式

 

1)位置参数  视图中参数可以任意定义

 

url(r'^books/(\d+)$', views.detail),

 

def detail(request,bid):

 

2)关键字参数 ?P<参数名>  视图中的参数名必须和正则正则表达式中定义的一致

 

url(r'^books/(?P<num>\d+)$', views.detail),

 

def detail(request,num):

转载于:https://my.oschina.net/u/3803568/blog/2990666

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值