0

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

谁能告诉我为什么会发生这种情况,或者给我一些好的资源或例子来了解它是如何工作的???

4

1 回答 1

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')),
于 2013-09-15T19:59:24.470 回答