Django urlconf 找不到包含 URL 的指令



我读了"实用的Django项目",并堆积在第5章。总的来说,我完全按照书中的内容做了。我在 coltrane 应用程序中创建了一个 urls dir,我删除了 urls.py 文件,并在 cms 中编辑了 urls.py,为每个 coltranes 的模型编写包含语句。但是服务器返回一个不正确配置的类型错误和一条消息,指出"包含的urlconf cms.urls中没有任何模式"。我认为它应该搜索Coltrane.urls,所以我将urlconf设置为这个。但输出仍然相同。这是代码。

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

你的ROOT_URLCONF是coltrane.urls,这是一个python包。这意味着将使用__init__.py。但是您的__init__.py中没有网址模式变量。如果要包含所有子 url 文件,可以执行以下操作:

import categories
import entries
import links
import tags
urlpatterns = categories.urlpatterns + entries.urlpatterns + links.urlpatterns + tags.urlpatterns

但是,我不一定建议这样做。另外,coltrane.urls对我来说不像根网址文件。也许cms.urls应该是根。然后在cms.urls中,你可以通过将其添加到你的urlpatterns来包含coltrane.urls:

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

最新更新