【问题标题】:Django-cms placeholder in cms template breaks pagecms模板中的Django-cms占位符中断页面
【发布时间】:2013-09-26 22:16:45
【问题描述】:

所以我将我的 cms 模板移到了模板文件夹中的 /cms 文件夹中:

templates/cms/default_template.html

我将 settings.py 编辑如下:

CMS_TEMPLATES = (
    ('cms/default_template.html', 'Default Template'),
)

我的模板如下所示:

{% extends "base.html" %}
{% load cms_tags %}

{% block base_content %}
    {% placeholder template_1_content %}
{% endblock %}

问题是它在页面加载时引发以下错误:

TemplateDoesNotExist at /en/

模板渲染时出错

3   
4   {% block base_content %}
5   ***{% placeholder template_1_content %}*** -> This line is red indicating the problem is here
6   {% endblock %}

如果我删除 {% placeholder template_1_content %} 页面加载正常没有问题。 只有在添加了占位符之后,它才会无缘无故地变得疯狂。

有没有人见过这样的东西?

顺便说一句,如果我不使用 /cms 文件夹,页面将使用占位符加载。 那么占位符和文件夹位置是怎么回事???

任何帮助将不胜感激。

【问题讨论】:

    标签: python django templates content-management-system django-cms


    【解决方案1】:

    我想通了。原来创建的第一个模板的名称存储在数据库中并且被引用。我不得不手动将数据库编辑为模板的新位置和名称

    【讨论】:

      猜你喜欢
      • 2015-05-21
      • 2015-05-20
      • 2013-10-08
      • 2013-03-22
      • 2017-10-26
      • 2022-08-04
      • 2017-09-19
      • 2017-09-26
      • 2011-08-02
      相关资源
      最近更新 更多