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):