django urlconf无法找到包含url的指令

时间:2013-09-15 14:06:35

标签: django django-generic-views urlconf

我阅读了“实用的django项目”,并且我在第5章上堆叠。总的来说,我完全按照书中的说法完成了。我在coltrane应用程序中创建了一个url目录,我删除了urls.py文件并编辑了cms中的urls.py,为每个coltranes的模型编写了include语句。但服务器返回 ImproperlyConfigured 类型错误,并显示“包含的urlconf cms.urls中没有任何模式”的消息。我认为它应该搜索到coltrane.urls所以我将urlconf设置为这个。但输出仍然是相同的。 here是代码。

任何人都可以告诉我为什么会这样,或者给我一些很好的资源或例子来了解它是如何运作的?

1 个答案:

答案 0 :(得分: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中,你可以通过将它添加到你的urlpatterns中来包含coltrane.urls:

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