20

私は Jinja2 が初めてで、生成中にテンプレートを作成してコンソールに出力したり、出力をある種のストリームにリダイレクトしたりする方法があるかどうか疑問に思っていますか?

Jinja2 テンプレートには内部にロジックが含まれている可能性があるため、ある種のログファイルに情報を記録したり、少なくともコンソールに出力したりすると役立つ場合があると思います。

これは可能ですか、それとも私はゴミを話しているだけですか?

4

3 に答える 3

19

フィルタ( http://jinja.pocoo.org/docs/api/#custom-filters)または拡張機能(http://jinja.pocoo.org/docs/extensions/#adding-extensions)を使用してそれを達成できると思います。アイデアは、フィルターまたは拡張機能をコンソールに直接印刷することです。

テストされていませんが、フィルターは次のようになります。

def debug(text):
  print text
  return ''

environment.filters['debug']=debug

として使用される:

...<p>Hello world!</p> {{"debug text!"|debug}}...

本番コードのデバッグを削除することを忘れないでください!

于 2013-02-09T01:00:01.693 に答える
-1

id が設定され、要素の属性が hidden である HTML 要素があります。次に、JavaScriptをそのまま使用します

<p id="hidden-p">{{a_variable}}</p>
<script>
    var hiddenP = document.getElementById("hidden-p").innerHTML;
    console.log(hiddenP);
</script>
于 2019-02-05T07:24:56.503 に答える