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

 

相关文章:

  • 2021-12-07
  • 2021-11-02
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-10-19
  • 2022-12-23
  • 2022-12-23
  • 2021-12-27
  • 2022-12-23
  • 2021-08-22
  • 2021-07-21
相关资源
相似解决方案