base.html
ファイルにinclude
とextends
を使用し、それらを順番に含めることを期待しています。ただし、extends
テンプレートがファイルの末尾に追加されます。私は私のテンプレートが私の出力与えることを期待していJinja2 include&extendが正常に動作しない
:
<!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>
が、現在の結果は以下のとおりです。base.html
で
<!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>
、最初に私は、その後header.html
、content.html
、その後footer.html
たが含まレンダリング注文はheader.html
,footer.html
,content.html
です。
index.html
{% extends "base.html" %}
{% block content %}
<p>Test String from block !</p>
{% endblock %}
base.html
{% include "header.html" %}
<body>
{% extends "content.html" %}
{% include "footer.html" %}
header.html
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
</head>
content.html
{% block content %}
{% endblock %}
footer.html
<footer>text from footer.</footer>
</body>
</html>
これはなぜ以前に起こったのですか?フラスコ/ジンジャーのバグか、それとも悪いですか? –
ファイルがどうにかして引っ張られていたのは問題だったと思うが、確かにそのことは言えない。 – coralvanda
あなたの答えは素晴らしいです.iはまた、 'jinja' github repository.thanksに問題を作るでしょう –