我正在关注使用Django CMS构建基本博客的this教程,并且遇到了一种奇怪的行为。当我发现CMS的“结构”部分中没有创建“内容”区域时,这一切都开始了。在调查时,我发现了奇怪的行为。
在这里。
base.html文件:
<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
{% block content %}{% endblock %}
</div>
</div>
</div>
<hr>
content.html:
{% extends "base.html" %}
{% load cms_tags %}
{% block content %}
{% placeholder content or%}
{% endplaceholder %}
{% endblock content %}
上面的配置在CMS的“结构”页面上不显示内容块。但是,如果我将base.html代码段更改为以下内容,则可以正常运行。
base.html文件:
<!-- Main Content -->
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
{% placeholder content or%}
{% endplaceholder %}
</div>
</div>
</div>
<hr>
有人能告诉我为什么会这样吗? Django如何处理模板块我有什么遗漏?在我看来,这两个案件应该被对待。然而,结果显然是不同的。该教程声称我应该更改content.html方面。但是,如上所示,这不起作用。
任何说明都表示赞赏!
答案 0 :(得分:1)
我能够通过以下修改来解决这个问题。
base.html文件:
<!-- Main Content -->
{% placeholder content or %}
<div class="container">
<div class="row">
<div class="col-lg-8 col-lg-offset-2 col-md-10 col-md-offset-1">
{% block content %}{% endblock %}
</div>
</div>
</div>
<hr>
{% endplaceholder %}
content.html:
{% extends "base.html" %}
{% load cms_tags %}
{% block content %}
{% endblock content %}