模板覆盖问题,不显示子.html文件的内容

时间:2019-01-05 18:11:24

标签: python django-templates

为什么最简单的覆盖模板测试对我不起作用,我试了几次,在网上搜索后,仍然找不到教程和youtube视频中无法正常工作的原因

检查了所有网址,设置等... 我尝试编写最简单的代码来覆盖模板。

/index.html:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sandbox 1</title>
</head>
<body>
    {% block main %}{% endblock %}
</body>
</html>

/main.html:

{% extends "index.html" %}

{% block main %}
    <p1>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Accusamus 
        atque cum delectus ducimus id, impedit, incidunt laborum minus 
        officia,officiis porro saepe sed sunt tempore ullam veniam 
        voluptates. Odit,soluta?
    </p1>
{% endblock %}

网页来源:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Sandbox 1</title>
</head>
<body>

</body>
</html>

您可以看到

应该出现在换行符上,但为空...

1 个答案:

答案 0 :(得分:0)

对我来说,这似乎应该可行,尽管我建议您尝试一些事情,以更紧密地匹配Django Template extending文档。

  • block mainendblock部分放在不同的行上
  • extends块中使用单引号(可能无关紧要,但 谁知道)

您还确定要将main.html加载到网页中,而不是index.html吗? index.html本身就是这样。