【问题标题】:Beginner Flask/Jinja2 - Extends/Block not working初学者 Flask/Jinja2 - 扩展/阻止不工作
【发布时间】:2017-09-17 10:11:51
【问题描述】:

所以我试图在我的原始布局中放置一个块,但不知道如何使它工作。

home.html

<!DOCTYPE html>
<html lang="en">

 <head>
 </head>

 <body>
  {% block content %}
  {% endblock content %}
 </body>

</html>

projects.html

    {% extends 'home.html' %}

    {% block content %}

   <h6> HEY! </h6>

    {% endblock content %}

我尝试将两个文件中的{% endblock content %} 替换为{% endblock %},没有成功。

我做错了什么?

【问题讨论】:

  • 我也有同样的问题! stackoverflow.com/questions/46256188/…
  • @Oqhax 我为我找到了解决方案。您使用的是 Django,所以这可能是另一个问题,但对我来说,我只需将我的 python 文件从 return render_template('home.html') 更改为 render_template('projects.html')。基本上,您的主要渲染模板应该是您包含的块,而不是原始模板主页。希望它足够清楚。
  • @Oqhax 你确实有同样的问题。正如我对该帖子的评论,您的问题与 Jinja2 无关;无论如何,比尔已经给了你一个答案。你为什么不接受而不是在这里发表评论?
  • 包含呈现projects.html的代码
  • 您的代码看起来不错,如果有问题,您应该在视图中查找。请在呈现页面的视图中向我们展示代码。

标签: python python-3.x flask jinja2


【解决方案1】:

我正在寻找一个不同的问题,但你的问题是 endblock 不要担心块名称,所以它会是

{% block content &amp;} and {% endblock %}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-04-08
    • 1970-01-01
    • 2014-12-29
    • 2018-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-09-29
    • 1970-01-01
    相关资源
    最近更新 更多