【发布时间】:2015-04-06 01:38:22
【问题描述】:
我安装了 django-cms 并根据文档进行了配置。
该网站出现了,但是当我尝试添加页面时出现错误:
TemplateDoesNotExist:继承
我没有在任何地方指定 INHERIT 作为模板。它可以找到我的模板目录,但我没有名为 INHERIT 的模板,我不知道该请求来自哪里。
非常感谢任何帮助。
【问题讨论】:
标签: django-templates django-cms
我安装了 django-cms 并根据文档进行了配置。
该网站出现了,但是当我尝试添加页面时出现错误:
TemplateDoesNotExist:继承
我没有在任何地方指定 INHERIT 作为模板。它可以找到我的模板目录,但我没有名为 INHERIT 的模板,我不知道该请求来自哪里。
非常感谢任何帮助。
【问题讨论】:
标签: django-templates django-cms
我未能按照教程中的指示设置 CMS_TEMPLATES。 (实际上,我有 - 但 gremlins 删除了它)。
【讨论】:
你能检查一下你的模板设置吗?
查看源代码:
此处设置页面的默认模板:
TEMPLATE_DEFAULT = ... get_cms_setting('TEMPLATES')[0][0]
来源:
https://github.com/divio/django-cms/blob/develop/cms/models/pagemodel.py#L41 https://github.com/divio/django-cms/blob/develop/cms/models/pagemodel.py#L77
并查看utils/conf.py 中的源代码。一个名为“INHERIT”的模板被添加到可用模板列表中。看起来您自己的模板未正确注册,因此“继承”模板是列表中的第一项。
https://github.com/divio/django-cms/blob/develop/cms/utils/conf.py#L99 https://github.com/divio/django-cms/blob/develop/cms/utils/conf.py#L136
【讨论】: