利用Django开发网站,可以设计出非常优美的url规则,如果url的匹配规则(包含正则表达式)组织得比较好,view的结构就会比较清晰,比较容易维护。 最简单的形式 [python] view plain copy print? <code> from django.conf.urls import patterns, url urlpatterns = patterns('', url(r'^articles/2003/$', 'news.views.special_case_2003'), url(r'^articles/(\d{4})/$', 'news.views.year_archive'), url(r'^articles/(\d{4})/(\d{2})/$', 'news.views.month_archive'), url(r'^articles/(\d{4})/(\d{2})/(\d+)/$', 'news.views.article_detail'), )</code> 其中,正则表达式中组匹配出来的结果可以作为positional parameters传递给view. 如果url是www.yourdomain/articles/2005/,则会匹配第二条规则,执行news.views.year_archive('2005'). 注意点 域名部分会被过滤掉