试图在django项目的urls文件夹中包含url模式

时间:2011-11-15 04:09:04

标签: django django-models django-admin django-templates django-urls

我正在开发一个django项目,我将所有的url模式放到我项目的应用程序的urlConf中。我决定将它们分解并将它们包含在根项目的url文件中。根URLConf在cms / urls.py中,而我想要包含的那些位于cms / coltrane / urls我将我的模型导入到该文件夹​​中的每个单独的url文件中,如此

from coltrane.models import Entry

我不知道这是否重要但是由于某种原因pyCharm说coltrane是一个未解决的参考,我不知道是否影响它。我把它们包含在根中就像这样

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来开发它。当我运行开发服务器时,我可以加载并获得错误声明,

  在/ heart /的

TemplateSyntaxError   在渲染时捕获了不正确的配置:包含的urlconf coltrane.urls中没有>中的任何模式

我正在失败,因为它可能导致它或为什么它没有重新识别urls文件夹我有一个空白__init__.py文件以确保django注意到它但它仍然不会。

4 个答案:

答案 0 :(得分:0)

答案中可能只是一个拼写错误,但init.py应为__init__.py

答案 1 :(得分:0)

可能是因为您在同一个软件包中有 urls.py 和名为 urls 的目录。你不能让它们都具有相同的名称。您需要更改其中任何一个,或者您可以将 urls.py 的内容复制到 urls / __ init __。py 并删除 urls.py < / p>

答案 2 :(得分:0)

您无法调用文件夹网址,因为这与文件urls.py冲突。将文件夹更改为app_urls或类似的东西,这应该解决它

答案 3 :(得分:0)

我认为include不应该以'url'开头?