【问题标题】:django-cms TemplateDoesNotExist INHERITdjango-cms TemplateDoesNotExist 继承
【发布时间】:2015-04-06 01:38:22
【问题描述】:

我安装了 django-cms 并根据文档进行了配置。
该网站出现了,但是当我尝试添加页面时出现错误: TemplateDoesNotExist:继承

我没有在任何地方指定 INHERIT 作为模板。它可以找到我的模板目录,但我没有名为 INHERIT 的模板,我不知道该请求来自哪里。

非常感谢任何帮助。

【问题讨论】:

    标签: django-templates django-cms


    【解决方案1】:

    我未能按照教程中的指示设置 CMS_TEMPLATES。 (实际上,我有 - 但 gremlins 删除了它)。

    【讨论】:

    【解决方案2】:

    你能检查一下你的模板设置吗?

    查看源代码:

    此处设置页面的默认模板:

    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

    【讨论】:

    • 我没有设置 CMS_TEMPLATES_DIR,可以和我的 TEMPLATES_DIR 一样吗?
    • 如何注册我的模板?我还没有看到如何做到这一点。我的设置文件正确设置了 TEMPLATE_DIRS - 它正在那里寻找“INHERIT” 我安装了文件系统和 app_directories 加载器。我应该禁用 app_directory 加载器(因为我没有使用我不相信的那个功能)。然后我有无数的 TEMPLATE_CONTEXT_PROCESSORS,我认为它们与注册模板没有任何关系。感谢您的帮助!
    • 知道了 - 我想我放错了我的 CMS_TEMPLATES 命令。它不在我的设置文件中(?)感谢您的帮助。我会投票赞成您的答案-但我没有足够的“身份”来这样做。如果你可以投票支持我的问题 - 我可以投票支持你的答案。 --谢谢
    猜你喜欢
    • 2022-01-03
    • 2014-12-08
    • 1970-01-01
    • 2011-06-13
    • 2014-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多