Django включить URL вызывает ошибку рендеринга? - PullRequest
1 голос
/ 30 марта 2012

У меня есть рабочий проект Django. Я написал небольшое приложение - pm - и попытался включить его urls.py в активный проект:

urlpatterns = patterns('',
    # ... some urls here
    url(r'^$', views.home, name='vw_home'),
    # I added the following line:
    (r'^pm/', include('pm.urls')),

Как только я захожу на главную веб-страницу, я получаю следующую ошибку:

TemplateSyntaxError at /
Ошибка при рендеринге: синтаксическая ошибка

и отладка показывает проблему в следующей строке:

<a href="{% url vw_home %}">Home</a>

Если я удалю последний шаблон URL (include()), страница отобразится без проблем.
Как это можно исправить?

EDIT:
Добавление urls.py приложения pm :

from django.conf.urls.defaults import patterns, include, url

urlpatterns = patterns("pm.views",
    url(r'^inbox/$', 'inbox', {'folder': 'inbox'}, name='vw_inbox'),
    url(r'^sent/$', 'inbox', {'folder': 'sent'}, name='vw_sent'),
    url(r'^message/(?<message_id>\w+)/$', 'read_message', name='vw_read_message'),
    url(r'^compose/(?P<profile_id>\w+)/$', 'compose_message', name='vw_compose_message'),
    url(r'^reply/(?P<message_id>\w+)/$', 'compose_message', name='vw_reply_message'),
)

1 Ответ

0 голосов
/ 30 марта 2012
url(r'^message/(?<message_id>\w+)/$', 'read_message', name='vw_read_message'),

Вы пропустили ? P

...