0

jinja2 をテンプレート エンジンとして使用する Google アプリ エンジンで Web アプリを開発しています。

私はCSSのタグをbase.html持っている私のファイルです。<link>

今、私はfront.html最初のファイルを拡張する別のファイルを持っています。それは{% extends 'base.html' %}ブロックを持っていて、コードはブロックにあります{% block content %} ....... {% endblock %}.

2 番目のファイルでは、CSS スタイルは適用されません。それを修正する方法はありますか?

より正確には: base.html :

<head>
<link ... >
< /head>
<body>
{% block content %}
{% endblock %}
</body>

front.html: タグのスタイルはブロックに適用されません。
{% extends 'base.html' %}
{% block content %}
....
{% endblock %}

4

1 に答える 1

0

Ok。私はそれを考え出した 。へのパスfront.htmlは のようなもの/path1/path2でしたがbase.html、パスは でした/path1。そのため、正しくリンクしませんでした。

解決策として、リンクタグにブロックを作成し、次のようにオーバーライドできます。

{% block stylesheet %}
<link href="path1/something.css">
{% endblock %}

そしてあなたが持っている子供の中で
{% block stylesheet %}
<link href="/path1/path2/something.css">
{% endblock %}

または、app.yamlファイルにパスを入れることもできます。

于 2012-09-15T15:49:52.053 に答える