問題タブ [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 - Jinja2のコールブロックがわかりません
概念は理解できますが、構文は理解できません。
彼らのサイトで使用されている例を使用します
出力はどうなりますか?
サブ質問(これがどのように機能するかについて私は混乱しているため):マクロごとに1人の発信者しか持てませんか?
python - Jinja2のマクロ内からグローバル属性にアクセスする
私はJinja2でマクロを広範囲に使用してきましたが、マクロは非常に乾燥しているようです。しかし、私を悩ませていることが1つあります。それは、マクロからグローバルなものにアクセスする方法です。どういうわけかマクロからネイティブにurl_for()にアクセスできれば、本当に素晴らしいでしょう。
python - Python-'ascii'コーデックはバイトをデコードできません
Python2.6とJinja2を使用してHTMLレポートを作成しています。テンプレートに多くの結果を提供すると、テンプレートはそれらをループしてHTMLテーブルを作成します
template.renderを呼び出すと、突然このエラーが発生し始めました。
奇妙なことに、result.result_strをすべての結果に対して「abc」のような単純なASCII文字列に設定しても、このエラーが引き続き表示されます。私はJinja2とPythonを初めて使用するので、問題を調査して根本的な原因を突き止める方法についてアイデアをいただければ幸いです。
django - Django での Sphinx ドキュメント
現在、スフィンクスで生成されたドキュメントを Django アプリに統合しています。アプリ テンプレートを拡張するためのドキュメントが必要です。Sphinx によって生成された HTML は次のようになります。
私のスフィンクスのテーマ テンプレートの外観は次のとおりです。
これを達成するためのより良い方法はありますか?
jquery - jQueryテンプレートを含むJinja2からのあいまいな口ひげの回避
jQueryテンプレートをJinja2テンプレートに挿入しようとしています。残念ながら、どちらも(デフォルトの設定では)口ひげを使用して、それぞれ式{{
と}}
リテラルを示しています。
script
次のように、jQueryテンプレートをタグ付きのHTMLに挿入しています。
ただし、上記がJinjaテンプレートに含まれている場合、Jinjaはeach
リテラルとして解釈しようとするため、失敗します。
状況によっては(すでに多くのテンプレートがあります)、変数のJinja2の開始区切り文字と終了区切り文字を変更することは実用的ではありません。さらに、混乱を招き、相互運用性が低下し、追加のトレーニングが必要になります。このオプションは避けることが望ましいです。
したがって、これを解決するために私が考えた2つの代替案は次のとおりです。
Jinja2はそれぞれの'{{'と'}}'をエスケープしますが、これは最善の方法がよくわかりません( "{{" {{"}}`、おそらく、それは冗長です)。
より実用的(おそらく理想的)は、おそらくjQuery拡張機能を介して、コードのブロックを解析しないようにJinja2に指示することです。
考えやフィードバックをいただければ幸いです。読んでくれてありがとう。
python - Jinja の nl2br フィルターで Python UnicodeDecodeError を回避する
次のような Jinja2 の nl2br フィルターを使用しています。
問題は、「値」にASCII文字以外が含まれている場合です(たとえば、「/mɒnˈtænə/」では失敗します)。次のエラーが表示されます。
問題のある文字を完全に削除せずにエラーを防ぐにはどうすればよいですか?
python - jinja2 テンプレート内からオブジェクトの key_name にアクセスすることは可能ですか?
私は webapp フレームワークで python Google アプリ エンジンを使用しており、django テンプレートの代わりに jinja2 テンプレートを使用しています。
次のように呼び出すことで、ハンドラー メソッド内からオブジェクトの key_name を取得できることはわかっています。
しかし、テンプレート ロジック内から key_name にアクセスすることは可能ですか? このようなもの?
明らかにそれは機能しませんが、ハンドラー メソッド内で余分な操作を行うことなく、テンプレート内からオブジェクトが格納されているアプリ エンジンの key_name を取得するために使用できるフィルターまたは非表示の属性はありますか?
jinja2 - Jinja テンプレートの {% spaceless %} タグ?
Django には、{% spaceless %}
HTML から余分な空白を削除する便利なタグがあります。
私のテンプレートは大量の空白を生成しており、空白を制御するために{%-
and を-%}
どこにでも追加するのは面倒です。開発中にきれいな HTML を表示できるよう{% spaceless %}
に、Jinja のようなフィルターを見た人はいますか?{% htmltidy %}
python - Jinja2のzip(list1、list2)?
Jinja2でコード生成を行っていますが、2つのリスト(つまり、変数名と型)を一緒に繰り返し処理したいのですが、これを行う簡単な方法はありますか、それとも事前に圧縮されたリストを渡す必要がありますか?ドキュメントやグーグルでそのような関数を見つけることができませんでした。
python - loop.cycle()に似たJinja変数/フィルターの作成
使用されるたびに値のリストを循環するカスタムJinja変数を作成しようとしています。これは、ループloop.cycle('a','b','c')
内にいないことを除いて、に似ています。for
例:
出力: