jinja2:包含文件中的块

blu*_*ank 5 python templates jinja2

可能的重复:
在 jinja2 中使用包含文件中的块作为父级

  1. 一个基本模板:

    {% include "include.html" %}
    
    Run Code Online (Sandbox Code Playgroud)
  2. 包含文件

    {% block somethingnew %}{% endblock somethingnew %}
    
    Run Code Online (Sandbox Code Playgroud)
  3. 一个模板

    {% extends "basictemplate.html" %}
    {% block somethingnew %} HEY LOOK AT ME {% endblock somethingnew %}
    
    Run Code Online (Sandbox Code Playgroud)

3 不会从布局中渲染包含文件的块。我有一个更复杂的示例,例如,我尝试将主布局分解为多个包含文件,并具有自己的块,例如导航块或内容块,但扩展该布局的模板无法将信息放入包含文件中的块中。我有点明白为什么会这样,但是有没有办法解决这个问题呢?我的主布局文件变得越来越大,我想将其切成更易于管理的部分,每个部分都包含自己的块。如果可以的话,我该怎么做?