0
FlaskアプリケーションのJinjaテンプレートで、Pythonモジュールの関数を使いたいと思います。モジュールをインポートしたり、関数をテンプレートに渡して使用できるようにするにはどうすればよいですか?Flask用Jinjaを書くときのPythonモジュールの関数の使い方
FlaskアプリケーションのJinjaテンプレートで、Pythonモジュールの関数を使いたいと思います。モジュールをインポートしたり、関数をテンプレートに渡して使用できるようにするにはどうすればよいですか?Flask用Jinjaを書くときのPythonモジュールの関数の使い方
第1のアプローチ。 1つのテンプレートにのみ関数を渡したい場合、関数を変数としてテンプレートに渡すことができます。例
render_template("index.html", func=f)
そしてテンプレートでそれを呼び出す、{{ func(1) }}
あなたはすべてのテンプレート(グローバル)内の関数や変数にアクセスしたい場合のために。フラスコアプリケーションの初期化中にapp.jinja_env.globals
dictに追加することができます。app.jinja_env.globals['func'] = f