2011-11-02 20 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'), 
) 
相关问题