2016-06-01 8 views
6

Jinja2のテンプレートキャッシュを無効にしようとしています。私は周りを見回してきましたが、私はジンジャの環境のためにcache_sizeパラメータがあることを発見しました。私は以下を使用しています:テンプレートキャッシュを無効にするJinja2

app.jinja_env = jinja2.Environment(
    cache_size = 0, 
    loader = jinja2.FunctionLoader(utils.load_template) 
) 

カスタムローダーを使用して、ドメインに基づいてテンプレートを動的に読み込みます(複数のドメインに対応しています)。私はUndefinedError: 'url_for' is undefinedエラーを取得しています

@app.route(...) 
def page(): 
    render_template('template') # from flask import render_template 

を使用して - それは神社のデフォルトのフィルタや組み込み関数をオーバーライドするように残念ながら、これを使用して、それが見えます。これを行う正しい方法は何ですか?

答えて

16

代わりにapp.config['TEMPLATES_AUTO_RELOAD'] = Trueを設定します。キャッシュを無効にする代わりに、キャッシュされたバージョンがテンプレートファイルと一致しなくなった場合、テンプレートがリロードされます。

関連する問題