Django urlconf не может найти директивы для включения URL
Я прочитал "Практические проекты Django" и остановился на главе 5. В общем, я сделал именно так, как в книге. Я создал каталог urls в приложении coltrane, удалил файл urls.py и отредактировал urls.py в cms, чтобы написать операторы включения для модели каждого колтрейна. Но сервер возвращается с ошибкой типа ImproperlyConfigured и сообщением: "Включенный urlconf cms.urls не содержит никаких шаблонов". я подумал, что он должен искать в coltrane.urls, поэтому я установил urlconf на этот. Но вывод все тот же. вот код
Может кто-нибудь показать мне, почему это происходит, или дать мне хорошие ресурсы или пример, чтобы понять, как это работает???
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, добавив это в свои urlpatterns:
(r'', include('coltrane.urls')),