我正在开发一个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注意到它但它仍然不会。
答案 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'开头?