小编M S*_* SH的帖子

Jinja2 包含和扩展未按预期工作

我在文件中使用了include和并希望它们按顺序包含在内。但模板会附加到文件末尾。extendsbase.htmlextends

我希望我的模板能给我输出:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<p>Test String from block !</p>
<footer>text from footer.</footer>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)

但目前的结果是:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<footer>text from footer.</footer>
</body>
</html>
       <p>Test String from block !</p>
Run Code Online (Sandbox Code Playgroud)

base.html, 首先我包括header.html, then content.html,然后footer.html但是渲染的顺序是header.html, footer.html, content.html

index.html

{% extends "base.html" %}
{% block content %}
    <p>Test String from block !</p>
{% …
Run Code Online (Sandbox Code Playgroud)

python jinja2 flask

6
推荐指数
1
解决办法
9954
查看次数

标签 统计

flask ×1

jinja2 ×1

python ×1