2013-09-15 1 views
0

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

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

ответ

1

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

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, добавив это в свои urlpatterns:

(r'', include('coltrane.urls')),