普通url映射
每个django项目都有一个urls.py文件用于维护URL dispatcher,该文件通过维护urlpatterns列表的元素完成url映射,每个元素都是一个django.conf.urls.url的实例
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^year/2015/$',views.moment_2015),
]
上面代码是中的路径一个严格路径,只匹配“year/2015”,改路径调用的是views.py中的moment_2015函数
正则表达式
正则表达式在url中应用很多,上面的代码中的’^‘还有’$‘就是正则表达式,分别意为’以…开始’,'以…结束‘。还有更多符号,例如[],+,()等都是正则表达式的符号,网上有很多这种符号的速查表,读者可以在需要时在网上查,这里不再过多赘述
命名url参数映射
在普通url映射中,django将url中的变量参数按照路径中的出现顺序传递给被调用函数,而命名url参数映射使得开发者可以定义这些被传递参数的参数名称,命名url参数的定义方式是"?P<param_name>pattern",举例如下:
from django.conf.urls import url
from . import views
urlpatterns = [
url(r'^year/2015/$',views.moment_2015),
url(r'^month/?P<