Django下有一个比较隐含的函数url,在django/conf/urls/defaults
模块中,虽然只有短短的10行代码,但功能却很了得。起初初学Django
,并没有发现它,Templates的链接地址都是根据urlpatterns
定义的地址,拼凑成地址字符串,很难看,而且Templates里拼凑成的地址,随着页面的增加而不断增加,一旦在urlpatterns
里的某个地址改变了名称,那眼泪可是哗哗的,有多少的拼凑的地址就得改动多少处!这时发现了url函数,这下可都好了,不管urlpatterns
里的某个地址叫法怎么改变,Templates
里的地址都不用修改了。
比如没有采用url函数的时候:urlpatterns
里定义了资讯的首页地址,
urlpatterns = patterns('',
(r'^article$','news_index' ),
)