Python 禁用模板缓存Jinja2

Python 禁用模板缓存Jinja2,python,flask,jinja2,Python,Flask,Jinja2,我正在尝试禁用Jinja2的模板缓存。我四处查看了一下,发现jinja的环境中有一个cache\u size参数。我正在使用以下命令: app.jinja_env = jinja2.Environment( cache_size = 0, loader = jinja2.FunctionLoader(utils.load_template) ) 我正在使用自定义加载程序根据域动态加载模板(该应用程序服务于多个域)。不幸的是,使用这种方法,它似乎覆盖了Jinja的默认过滤器和内

我正在尝试禁用Jinja2的模板缓存。我四处查看了一下,发现jinja的环境中有一个
cache\u size
参数。我正在使用以下命令:

app.jinja_env = jinja2.Environment(
    cache_size = 0, 
    loader = jinja2.FunctionLoader(utils.load_template)
)
我正在使用自定义加载程序根据域动态加载模板(该应用程序服务于多个域)。不幸的是,使用这种方法,它似乎覆盖了Jinja的默认过滤器和内置函数-使用

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

我收到一个
未定义的错误:“url\u for”是未定义的
错误。正确的方法是什么?

您可能需要将
app.config['TEMPLATES\u AUTO\u RELOAD']=True
。如果缓存版本不再与模板文件匹配,它将重新加载模板,而不是禁用缓存