6

初心者の質問ですが、Jinja2 の公式 Web サイトまたはグーグルで十分なステップバイステップの説明を見つけることができません。

私の現在の Django プロジェクトは途中で完了し、Django テンプレートで queryset フィルターを使用できなくなりました。そこで、Jinja2 に切り替えることにしました。

私がやったこと:pip install jinja2をvirtualenvに。次に、テンプレートファイルでJinja構文を使用しようとしましたが、失敗しました..明らかに悲しいことに

Jinja2 を機能させるには、他に何をする必要がありますか?

4

2 に答える 2

9

非常に便利な 2 つの代替案をお勧めします。

ジンジャ テンプレート タグ

1 つは jinja テンプレート タグで、django テンプレート内で jinja を次のように使用できます。

{% jinja %}{{ this_is_jinja(True)}}{% endjinja %}

既存のテンプレートの残りを壊すことができない/したくない場合に非常に便利です。

http://www.mellowmorning.com/2010/08/24/mixing-django-with-jinja2-without-losing-template-debugging/

条件付きテンプレート エンジン

もう 1 つは、ファイル名に基づくテンプレート エンジンの条件付き読み込みです (両方のテンプレート言語を使用しているため、これを書いたことに注意してください)。

https://github.com/yuchant/django-jinja2

于 2013-06-06T17:17:46.700 に答える
4

Django テンプレートの代わりに Jinja2 テンプレートを使用するレンダリング方法を使用するように切り替える必要があります。coffin には、 render_to_responseという名前の使用できるヘルパーがあり、機能するはずです。

于 2013-06-06T15:29:12.457 に答える