Проблема с Django Url Dispatcher при использовании префикса - PullRequest
1 голос
/ 08 февраля 2012

Рабочая:

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

Я следовал за документами, чтобы сделать это, где я ошибся?

1 Ответ

5 голосов
/ 08 февраля 2012

Если вы используете префикс, вы должны указать свои представления в виде строк:

urlpatterns = patterns('views',
    (r'^$', 'index'),
    (r'^test/$|test/(\d+)/$', 'test_page'),
    (r'^(name)/$', 'index'),
    (r'^(username)/$', 'index'),
)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...