我正在使用使用 jinja2 作为模板引擎的 Google 应用引擎开发网络应用。
我是我的base.html
文件我有一个 <link>
CSS 的标签。
现在我有另一个文件 front.html
扩展第一个文件。它有 {% extends 'base.html' %}
block ,代码在 block 中 {% block content %}
...... {% endblock %}
.
在第二个文件中,CSS 样式将不适用。有什么解决办法吗?
更准确地说: 基础.html:
<head><br/>
<link ... ><br/>
< /head><br/>
<body><br/>
{% block content %}<br/>
{% endblock %}<br/>
</body>
front.html:
{% extends 'base.html' %}<br/>
{% block content %}<br/>
....<br/>
{% endblock %}
标签中的样式不会应用于该 block 。
最佳答案
好的。我想到了 。 front.html
的路径类似于 /path1/path2
而对于 base.html
路径是 /path1
.所以它没有正确链接。
作为一种解决方案,您可以在链接标记上创建一个 block 并覆盖它,例如:
{% block stylesheet %}<br/>
<link href="path1/something.css"><br/>
{% endblock %}
在你的 child 身上
{% block stylesheet %}<br/>
<link href="/path1/path2/something.css"><br/>
{% endblock %}
或者,您可以在 app.yaml
中放置一个路径文件。
关于html - Twitter bootstrap 风格继承与 jinja2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12434506/