2011-11-02 23 views
2

第一個參數(在下面的例子中包含'')對patterns有什麼意義?Django模式方法的第一個參數有什麼用處?

urlpatterns = patterns('', 
    (r'^articles/2003/$', 'news.views.special_case_2003'), 
    (r'^articles/(\d{4})/$', 'news.views.year_archive'), 
) 

有時候,我已經看到了它填補了,就像這樣:

urlpatterns = patterns(
    'zinnia.views.entries', 
    url(r'^$', 
     'entry_index', entry_conf_index, 
     name='zinnia_entry_archive_index'), 
    ) 

回答

6

這是一個前綴視圖路徑。請參閱documentation for patterns

使用這種說法您的第一個例子相對應的是:

urlpatterns = patterns('news.views', 
    (r'^articles/2003/$', 'special_case_2003'), 
    (r'^articles/(\d{4})/$', 'year_archive'), 
) 

你的第二個例子中設置爲''第一個參數相對應的是:

urlpatterns = patterns('', 
    url(r'^$', 
     'zinnia.views.entries.entry_index', entry_conf_index, 
     name='zinnia_entry_archive_index'), 
    ) 
1

它是所有的前綴例如,您可以在您的案例中添加news.views

urlpatterns = patterns('news.views', 
    (r'^articles/2003/$', 'special_case_2003'), 
    (r'^articles/(\d{4})/$', 'nyear_archive'), 
) 
相關問題