URL-адреса не работают при интеграции пользовательского приложения с django-cms - PullRequest
1 голос
/ 09 марта 2011

Я пытаюсь интегрировать приложение django с django-cms. Я использую базовое приложение "Опрос", как упомянуто в базовом уроке по Django и следую указаниям здесь .

Теперь я могу интегрировать приложение и просматривать страницу «опрос». Но когда я нажимаю «отправить», django-cms выдает ошибку

"CMS: Страница не найдена для" polls / 1 / голосования "

Обновление: если я добавлю следующую строку в main urls.py, все будет отлично.

(r'^polls/', include('polls.urls')),

Но это обычно не рекомендуется в django и django-cms. Есть ли выход?

Ответы [ 3 ]

1 голос
/ 09 марта 2011

Э-э, я понял это. Ну, жестко запрограммированные URL-адреса внутри шаблонов приложений не работают. Внутри шаблонов следует использовать теги {% url%}.

1 голос
/ 09 марта 2011

Что вам нужно сделать, это создать apphook для вашего приложения для опросов и включить туда URL-адреса.Посмотрите: http://docs.django -cms.org / ru / 2.1.3 / extending_cms / extending_examples.html # my-first-app-apphook

РЕДАКТИРОВАТЬ

Не забудьте перезапустить сервер, как только вы подключите apphook.

0 голосов
/ 09 марта 2011

Использование apphooks было бы решением, однако это работает, если вы, наконец, поместите маршрут cms url в конце urlpatterns. Попробуйте это

...