在實(shí)踐中,如果你使用字符串技術(shù),特別是當(dāng)你的 URLconf 中沒(méi)有一個(gè)公共前綴時(shí),你最終可能混合視圖。 然而,你仍然可以利用視圖前綴的簡(jiǎn)便方式來(lái)減少重復(fù)。 只要增加多個(gè) patterns() 對(duì)象,象這樣:
舊的:
from django.conf.urls.defaults import *urlpatterns = patterns('', (r'^hello/$', 'mysite.views.hello'), (r'^time/$', 'mysite.views.current_datetime'), (r'^time/plus/(/d{1,2})/$', 'mysite.views.hours_ahead'), (r'^tag/(/w+)/$', 'weblog.views.tag'),)新的:
from django.conf.urls.defaults import *urlpatterns = patterns('mysite.views', (r'^hello/$', 'hello'), (r'^time/$', 'current_datetime'), (r'^time/plus/(/d{1,2})/$', 'hours_ahead'),)urlpatterns += patterns('weblog.views', (r'^tag/(/w+)/$', 'tag'),)整個(gè)框架關(guān)注的是存在一個(gè)名為 urlpatterns 的模塊級(jí)別的變量。如上例,這個(gè)變量可以動(dòng)態(tài)生成。 這里我們要特別說(shuō)明一下,patterns()返回的對(duì)象是可相加的,這個(gè)特性可能是大家沒(méi)有想到的。
新聞熱點(diǎn)
疑難解答
圖片精選