有没有办法根据请求更改Jinja2模板加载目录?

时间:2011-02-07 13:09:00

标签: python google-app-engine flask jinja2

有没有办法在Flask上更改每个请求的Jinja2根目录?现在我做:

app.jinja_loader = FileSystemLoader(template_directory)

但它似乎每个进程只工作一次(该进程首先选择正确的目录然后保留在那里,无论我做了多少更改)...

2 个答案:

答案 0 :(得分:5)

事实证明,Jinja缓存错误阻止加载正确的模板,因此禁用缓存有效:

app.jinja_env.cache = None

答案 1 :(得分:0)

你可以试试这个:

app._get_current_object().jinja_loader = FileSystemLoader(template_directory)

文档http://flask.pocoo.org/docs/api/#notes-on-proxieshttp://werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object