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

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


3
ジンジャに変数を設定する
jinjaで変数を別の変数に設定する方法を知りたいのですが。説明します。サブメニューがあり、どのリンクがアクティブであるかを表示したいと思います。私はこれを試しました: {% set active_link = {{recordtype}} -%} ここで、recordtypeはテンプレートに指定された変数です。



2
Jinja2省略記法
私がこれを持っていると言います: {% if files %} Update {% else %} Continue {% endif %} PHPでは、たとえば、次のような省略形の条件文を記述できます。 <?php echo $foo ? 'yes' : 'no'; ?> 次に、これをjinja2テンプレートで機能するように変換できる方法はありますか? 'yes' if foo else 'no'
180 python  jinja2 

4
jinja pythonテンプレートでカンマ区切りリストを出力する方法は?
userssayのリストがある場合["Sam", "Bob", "Joe"]は、jinjaテンプレートファイルに出力できるようにしたいと思います。 {% for user in userlist %} <a href="/profile/{{ user }}/">{{ user }}</a> {% if !loop.last %} , {% endif %} {% endfor %} 出力テンプレートを次のようにしたい: Sam, Bob, Joe 上記のコードを試して、ループの最後の反復にあるかどうかを確認しました。そうでない場合は、コンマを挿入しないでください。ただし、機能しません。どうすればよいですか?
175 python  jinja2 

3
Python jinjaテンプレートでloop.counterを出力する方法は?
現在のループ反復をテンプレートに出力できるようにしたい。 ドキュメントによると:http : //wsgiarea.pocoo.org/jinja/docs/loops.html、私が使用しようとしているloop.counter変数があります。 私は以下を持っています: <ul> {% for user in userlist %} <li> {{ user }} {{loop.counter}} </li> {% if loop.counter == 1 %} This is the First user {% endif %} {% endfor %} </ul> テンプレートには何も出力されていませんが。正しい構文は何ですか?
167 python  jinja2 

5
Flask / Jinja2を使用してテンプレートにHTMLを渡す
FlaskとSQLAlchemyの管理者を作成していますrender_template。さまざまな入力のHTMLをを使用してビューに渡します。テンプレートフレームワークはhtmlを自動的にエスケープするように見えるため、すべての<"'>はhtmlエンティティに変換されます。HTMLが正しくレンダリングされるように、それを無効にするにはどうすればよいですか?
163 python  jinja2  flask 

9
なしオブジェクトがデフォルト値を設定した場合のJinja2テンプレート変数
このようなことをする代わりに、オブジェクトがNoneの場合、jijna2の変数をデフォルトで ""にする方法は? {% if p %} {{ p.User['first_name']}} {% else %} NONE {%endif %} したがって、オブジェクトpがNoneの場合、pの値(first_nameおよびlast_name)をデフォルトで ""に設定します。基本的に nvl(p.User[first_name'], "") 受信エラー: Error: jinja2.exceptions.UndefinedError UndefinedError: 'None' has no attribute 'User'
146 jinja2 

12
jinja2からPython関数を呼び出す
私はjinja2を使用しており、マクロを呼び出す場合と同様の構文を使用して、ヘルパーとしてpython関数を呼び出します。jinja2は私が関数を呼び出せないようにすることを目的としており、関数をマクロとしてテンプレートにコピーすることで繰り返します。 これを行う簡単な方法はありますか?そして、Python関数のセット全体をインポートして、jinja2からアクセスできるようにする方法はありますか?
144 python  jinja2 

9
テンプレートでFlaskからJavaScriptにデータを渡すにはどうすればよいですか?
私のアプリは、辞書を返すAPIを呼び出します。このdictからビューのJavaScriptに情報を渡したいのですが。具体的には、JSでGoogle Maps APIを使用しているので、long / lat情報を含むタプルのリストを渡したいのですが。render_templateこれらの変数をビューに渡してHTMLで使用できるようにすることは知っていますが、テンプレートのJavaScriptにどのように渡すことができますか? from flask import Flask from flask import render_template app = Flask(__name__) import foo_api api = foo_api.API('API KEY') @app.route('/') def get_data(): events = api.call(get_event, arg0, arg1) geocode = event['latitude'], event['longitude'] return render_template('get_data.html', geocode=geocode)

2
整数を文字列に変換する
整数があります {% set curYear = 2013 %} で{% if %}声明私はいくつかの文字列とそれを比較する必要があります。curYearループでデクリメントする必要があるため、最初は文字列に設定できません。 どうすれば変換できますか?
122 python  jinja2  nunjucks 

10
テンプレートファイルが変更されたときにFlaskアプリを再読み込みする
デフォルトでは、組み込みサーバー(Flask.run)を使用してFlaskアプリケーションを実行すると、Pythonファイルを監視し、コードが変更された場合にアプリを自動的に再読み込みします。 * Detected change in '/home/xion/hello-world/app.py', reloading * Restarting with reloader 残念ながら、これは* .pyファイルでのみ機能するようであり、この機能を他のファイルに拡張する方法を見つけられないようです。特に、テンプレートが変更されたときにFlaskでアプリを再起動すると非常に便利です。テンプレートのマークアップをいじって何度も変更が表示されないことに戸惑いましたが、アプリがまだJinjaテンプレートの古いバージョンを使用していることがわかりました。 では、テンプレートディレクトリにFlaskモニターファイルを置く方法はありますか、それともフレームワークのソースに飛び込む必要がありますか? 編集:Ubuntu 10.10を使用しています。他のプラットフォームでは実際に試したことがありません。 さらに、問い合わせの後、私は、テンプレートの変更が実際にあることを発見したされているアプリ自体をリロードせずに、リアルタイムに更新します。ただし、これはに渡されるテンプレートにのみ適用されるようflask.render_templateです。 しかし、たまたま私のアプリには、Jinjaテンプレートで使用する、再利用可能なパラメーター化されたコンポーネントがたくさんあります。これらはとして実装され{% macro %}、専用の「モジュール」に常駐し、{% import %}実際のページに組み込まれます。インポートされたテンプレートはまったく通過しないため、変更されたテンプレートが明らかにチェックされないことを除いて、すべてが素晴らしく、DRYですrender_template。 (不思議なことに、これはを介して呼び出されたテンプレートでは発生しません{% extends %}。については{% include %}、実際には使用しないのでわかりません。) まとめると、この現象のルーツは、ジンジャとフラスコまたはウェルクツグの間のどこかにあるようです。これらのプロジェクトのいずれかでバグトラッカーにアクセスする必要があると思います:)その間、私はjdを受け入れました。の答えは、それが実際に使用したソリューションであり、魅力のように機能するためです。
95 python  flask  jinja2 

2
url_forを使用してFlask静的ファイルにリンクする
url_forフォルダー内のファイルを参照するためにFlaskでどのように使用しますか?たとえば、staticフォルダにいくつかの静的ファイルがあり、その一部はなどのサブフォルダにある場合がありますstatic/bootstrap。 からファイルを提供しようとするとstatic/bootstrap、エラーが発生します。 <link rel=stylesheet type=text/css href="{{ url_for('static/bootstrap', filename='bootstrap.min.css') }}"> これで、サブフォルダーにないファイルを参照できます。 <link rel=stylesheet type=text/css href="{{ url_for('static', filename='bootstrap.min.css') }}"> 静的ファイルを参照する正しい方法は何url_forですか?どのurl_forレベルで静的ファイルへのURLを生成するためにどのように使用しますか?
89 python  flask  jinja2 


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.