django urlconf не может найти директивы для включения URL-адресов

Я прочитал «практические проекты django» и добавил главу 5. В общем, я сделал именно так, как в книге. Я создал каталог URL-адресов в приложении coltrane, удалил файл urls.py и отредактировал urls.py в cms, чтобы написать операторы включения для каждой модели coltranes. Но сервер возвращается с ошибкой типа ImproperlyConfigured и сообщением «Включенный urlconf cms.urls не содержит шаблонов». я думал, что он должен искать в coltrane.urls, поэтому я установил urlconf на этот. Но выход все тот же. вот код.

Может ли кто-нибудь показать мне, почему это происходит, или дать мне хорошие ресурсы или пример, чтобы понять, как это работает???


person b10n1k    schedule 15.09.2013    source источник


Ответы (1)


Ваш ROOT_URLCONF — это coltrane.urls, который представляет собой пакет Python. Это означает, что будет использоваться __init__.py. Но в вашем __init__.py нет переменной urlpatterns. Если вы хотите включить все файлы вложенных URL-адресов, вы можете сделать что-то вроде следующего:

import categories
import entries
import links
import tags

urlpatterns = categories.urlpatterns + entries.urlpatterns + links.urlpatterns + tags.urlpatterns

Однако я бы не стал обязательно это предлагать. Кроме того, coltrane.urls не выглядит для меня файлом корневого URL-адреса. Возможно, cms.urls должен быть корнем. Затем в cms.urls вы можете включить coltrane.urls, добавив это в свои шаблоны URL:

(r'', include('coltrane.urls')),
person jproffitt    schedule 15.09.2013