タグ付けされた質問 「jinja2」

Jinja2は、Python用の高速テンプレートエンジンです。Unicodeを完全にサポートし、自動エスケープ、継承、マクロ、およびその他の多くの機能を備えています。

3
ブラウザではなくPythonでjinja2出力をファイルにレンダリングするにはどうすればよいですか?
レンダリングしたいjinja2テンプレート(.htmlファイル)があります(トークンをpyファイルの値に置き換えます)。ただし、レンダリングされた結果をブラウザーに送信する代わりに、新しい.htmlファイルに書き込みたいと思います。解決策はdjangoテンプレートでも同様だと思います。 これどうやってするの?
87 python  django  jinja2 

4
ファイルシステムから直接jinjaテンプレートをロードする方法
pocoo.orgの神社のAPIドキュメントの状態: アプリケーションのテンプレートをロードするようにJinja2を構成する最も簡単な方法は、おおよそ次のようになります。 from jinja2 import Environment, PackageLoader env = Environment(loader=PackageLoader('yourapplication', 'templates')) これにより、デフォルト設定のテンプレート環境と、アプリケーションpythonパッケージ内のtemplatesフォルダーでテンプレートを検索するローダーが作成されます。 結局のところ、これはそれほど単純ではありません。テンプレートを含むpythonパッケージを作成/インストールする必要があるため、特にコードを配布する意図がない場合は、不必要に複雑になります。こことここでこのトピックに関するSOの質問を参照できますが、答えはあいまいで満足のいくものではありません。 ナイーブな初心者がやりたいことは、明らかに、パッケージ内のリソースとしてではなく、ファイルシステムから直接テンプレートをロードすることです。 これはどのように行われますか?

3
Ansible:属性でリストをフィルタリングする
Ansibleに「network」という名前の変数を登録しています。 { "addresses": { "private_ext": [ { "type": "fixed", "addr": "172.16.2.100" } ], "private_man": [ { "type": "fixed", "addr": "172.16.1.100" }, { "type": "floating", "addr": "10.90.80.10" } ] } } type = "floating"でこのようなことをしてIPアドレス( "addr")を取得することは可能ですか? - debug: var={{ network.addresses.private_man | filter type="fixed" | get "addr" }} 構文が間違っていることは知っていますが、あなたはその考えを理解しています。
83 jinja2  ansible 


2
Jinja2テンプレートにHTMLファイルを含めるにはどうすればよいですか?
Jinjaテンプレートを使用するサーバーにFlaskマイクロフレームワークを使用しています。 私には親template.htmlといくつかの子テンプレートがchild1.htmlありchild2.html、これらの子テンプレートのいくつかはかなり大きなHTMLファイルであり、作業をより明確にするために何らかの方法でそれらを分割したいと思います。 main.pyスクリプトの内容: from flask import Flask, request, render_template app = Flask(__name__) @app.route('/') @app.route('/<task>') def home(task=''): return render_template('child1.html', task=task) app.run() 簡略化template.html: <!DOCTYPE html> <html> <head></head> <body> <div class="container"> {% block content %}{% endblock %} </div> </body> </html> 魔法はにありchild1.htmlます: {% extends 'template.html' %} {% block content %} {% if task == …
82 python  html  flask  jinja2 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.