問題タブ [jinja2]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - jinjaで変数を設定する
jinjaで変数を別の変数と設定するにはどうすればよいですか?説明します。サブメニューがあり、どのリンクがアクティブであるかを表示したいと思います。私はこれを試しました:
ここで、recordtypeはテンプレートに指定された変数です。
python - GoogleAppEngineのJinja2PackageLoader
Google App Engineで使用したいのですが、Python2.6まで追加されなかったjinja2.PackageLoader
に依存しているようです。pkg_resources
私は運が悪いですか?
python - Jinja2 の「ジョイナー」拡張機能を作成するには?
こんにちは、空白に評価される項目 (テンプレート フラグメント) をスキップしながら、複数の項目を区切り記号で結合する jinja2 の拡張機能を作成しようとしています。
これらのフラグメントはいくつかありますが、どのフラグメントが空でなく、どのフラグメントが空でないかを事前に知ることはできません。
些細な作業のように聞こえますが、これを jinja2 で動作させるのに本当に苦労しました。その理由の 1 つとして、jinja ではカスタム テンプレート ノードの定義が許可されていないことが考えられます。
何か提案はありますか?以下は、解析ジョブを実行するスニペットですが、評価部分がありません。
jinja2 - Jinja2では、変数が未定義かどうかをどのようにテストしますか?
Djangoから変換すると、私は次のようなことをすることに慣れています。
var1をコンテキストに入れなかった場合に機能させることができます。Jinja2で未定義のエラーが発生します。簡単に言う方法{% if var1 == None %}
や似たような方法はありますか?
python - Pythonでリストを変数として返し、Jinja2で使用するにはどうすればよいですか?
私は非常に若いプログラマーで、Pythonで何かをしようとしていますが、行き詰まっています。ユーザー名(_id)と電子メールを持つCouchdb(python couchdbライブラリとFlaskフレームワークを使用)のユーザーのリストがあります。jinja2テンプレートの選択ボックスにあるメールアドレスのリストを使用したい。
私の最初の問題は、メールアドレスにアクセスする方法です。私が行った場合:
私は得る:
だから私は自分のメールリストを手に入れることができます。しかし、私の残忍な経験不足が現れているのは、それらの使い方がわからないということです。リストはforループにのみ存在します。そのリストを使用可能な変数のリストとして返すにはどうすればよいですか?次に、そのリストをjinja2テンプレートのオプションドロップダウンに表示するにはどうすればよいですか。関数が必要だと思いますが、私は環境に配慮したプログラマーです。
助けていただければ幸いです。
jinja2 - テンプレートに存在しない変数を渡した場合、jinja で例外を発生させます
テンプレートに存在しない変数を渡すと、jinja2 が例外を発生させる方法はありますか?
PS: これは、変数がテンプレートに存在するが渡されない場合に例外を発生させることとは異なります (または反対です)。このために、「undefined=StrictUndefined」を使用します
python - Jinja2 でリストの一部にアクセスするにはどうすればよいですか
jinja2 テンプレート言語を使用して、投稿リストの最後の n (たとえば 5) の投稿を返そうとしています。
ただし、これはリスト全体を返しています。最初または最後の n 要素を削除するにはどうすればよいですか?
python - Jinja2-(文字列として)2つのテンプレートが与えられた場合、一方を他方を拡張するようにレンダリングする方法は?
Jinja2テンプレートで動作する簡単なスクリプトを作成しています。現在、ディスクから手動でファイルを読み込んでいます。つまり、Jinjaローダーはありません。2つのテンプレートを表す2つの文字列(A
と)があります。B
1つのテンプレート(B
)を他の()から継承させたいA
、つまり、に持っている{% block body %}{% endblock %}
、A
ボディブロックをBのコンテンツにしたい。これのレンダリングされた出力を取得するにはどうすればよいですか?
通常はで使用し、正しいものを使用{% extends 'filename' %}
しB
ますが、Aのファイル名(それ自体)がありません。
python - Jinja2テンプレートを強制的に再コンパイルするにはどうすればよいですか?
アプリケーションを再起動せずに、djangoアプリでJinja2テンプレートを切り替えようとしています。
誰かがこれをしましたか?基本的に、スキン選択の変更が適用されたら、jinja2にテンプレートを再ロードさせる必要があります。
テンプレート環境オブジェクトにキャッシュオブジェクトを再作成しようとしましたが、効果はありません。
myskin_utils.py:
ENV_OBJECTを含むモジュールをリロードしようとしました
その場で変えたいもう一つのことは言語ですが、それは別の質問だと思います。
アドバイスありがとうございます。
編集: jinja2でキャッシュを設定していませんが、Djangoテンプレートから切り替えた後、Jinjaを使用するとスピードアップします。テンプレートのバイトコードは、ビュー関数のコンパイル済みコードに含まれていると思われますが、詳細は調べませんでした。ジンジャの。
ENV(CoffinEnvironment
JinjaのサブクラスのインスタンスEnvironment
)をビューモジュールのグローバル名前空間にインポートし、ENV.get_template()
ビュー関数(Django + Coffin + Jinja2)内を呼び出します。
ビュー関数内の環境モジュールでpythonのreload()
組み込みを呼び出すと、テンプレートが切り替わりますが、そのコードをすべての関数に貼り付けたくないことがわかりました。
django - キャッシュされたローダーを使用した Jinja2 と django テンプレート - パフォーマンスはどのように比較されますか?
興味があります - django 1.2 でのキャッシュされたテンプレート ローダーの導入により、パフォーマンスは最新の Jinja2 とどのように比較されますか?
誰かがテストを実行しようとしましたか?
ありがとう。