2012-02-08 3 views
1

работы:Django Url грузоотправитель проблема при использовании префикса

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