mysite/news/urls.py:
from django.conf.urls import url from . import views urlpatterns = [ url(r'^articles/([0-9]{4})/$', views.year_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/$', views.month_archive), url(r'^articles/([0-9]{4})/([0-9]{2})/([0-9]+)/$', views.article_detail), ]
整个过程是极快的,因为正则表达式在加载时编译。
每个视图将得到一个request对象 —— 它包含了request 的meta信息 —— 和正则表达式所捕获到的值。
'39323')。
news.views.py中:
def article_detail(request,year, month, number):
......
调用“/articles/2005/05/39323/?day=Monday”, 参数与值得对应关系:
request.GET['day'] == 'Monday'
year == 2005
month == 05
number == 39323