2012-02-08 24 views
1

工作時:Django的網址調度問題,使用前綴

urlpatterns = patterns('', 
    (r'^$', views.index), 
    (r'^test/$|test/(\d+)/$', views.test_page), 
    (r'^(name)/$', views.index), 
    (r'^(username)/$', views.index), 
) 

不工作:

urlpatterns = patterns('views', 
    (r'^$', index), 
    (r'^test/$|test/(\d+)/$', test_page), 
    (r'^(name)/$', index), 
    (r'^(username)/$', index), 
) 

錯誤:

Django Version:  1.3 
Exception Type:  NameError 
Exception Value: name 'index' is not defined 
Exception Location: /home/nolhian/Documents/Test/../test/urls.py in <module>, line 8 

我跟着文檔要做到這一點,在那裏做了我出錯 ?

回答

5

如果您使用的前綴,你必須爲字符串指定您的觀點:

urlpatterns = patterns('views', 
    (r'^$', 'index'), 
    (r'^test/$|test/(\d+)/$', 'test_page'), 
    (r'^(name)/$', 'index'), 
    (r'^(username)/$', 'index'), 
) 
+0

謝謝你這麼多,我錯過了! – Nolhian 2012-02-08 17:18:44