Попытка включить шаблоны URL в папку URL-адресов проекта Django - PullRequest
2 голосов
/ 15 ноября 2011

Я работаю над проектом django, где я помещал все шаблоны URL в один urlConf приложения для моего проекта.Я решил разбить их и просто включить в файл URL корневого проекта.Корневой URLConf находится в cms / urls.py, а те, которые я пытаюсь включить, находятся в cms / coltrane / urls. Мои модели импортируются в каждый из отдельных файлов url в этой папке, например

from coltrane.models import Entry

Я не знаю, имеет ли это значение, но по какой-то причине pyCharm говорит, что колтрейн - это неразрешенная ссылка, я не знаю, влияет ли это на это или нет.Я включил их в корень примерно так:

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

# Uncomment the next two lines to enable the admin:
from django.contrib import admin
admin.autodiscover()
from coltrane.models import Entry

urlpatterns = patterns('',
    # Examples:
    # url(r'^$', 'cms.views.home', name='home'),
    # url(r'^cms/', include('cms.foo.urls')),

    # Uncomment the admin/doc line below to enable admin documentation:
    url(r'^heart/doc/', include('django.contrib.admindocs.urls')),

    # Uncomment the next line to enable the admin:
    url(r'^heart/', include(admin.site.urls)),
    url(r'^weblog/', include('coltrane.urls.entries')),
    url(r'^weblog/categories/', include('coltrane.urls.categories')),
    url(r'^weblog/links/', include('coltrane.urls.links')),
    url(r'^weblog/tags/', include('coltrane.urls.entries')),
url(r'^search/$', 'cms.search.views.search'),
#url(r'', include('django.contrib.flatpages.urls')),
)

Я использую virtualenv, чтобы развить это.Когда я запускаю сервер разработки, я могу загрузить и получить сообщение об ошибке, в котором говорится:

TemplateSyntaxError в / heart / Caught ImproperlyConfigured при рендеринге.

Я в растерянности, потому что это может быть причиной или почему она не распознает папку urls. У меня есть пустой файл __init__.py, чтобы django заметил это, но все равно не будет.

Ответы [ 4 ]

0 голосов
/ 16 января 2014

Я думаю, что включение должно начинаться с 'url'?

0 голосов
/ 20 сентября 2012

Это может быть связано с тем, что у вас есть urls.py и каталог с именем urls в одном пакете. Вы не можете иметь их обоих с одинаковым именем. Вам необходимо изменить любой из них или скопировать содержимое urls.py в urls / __ init __. Py и удалить urls.py

0 голосов
/ 23 октября 2013

Вы не можете вызвать URL-адрес папки, так как это конфликтует с файлом urls.py. измените папку на app_urls или что-то подобное, и это должно исправить

0 голосов
/ 15 ноября 2011

Это может быть просто опечатка в вашем ответе, но init.py должно быть __init__.py

...