繁体   English   中英

有没有一种方法可以更改每个请求的Jinja2模板加载目录?

[英]Is there a way to change the Jinja2 template loading directory per-request?

有没有办法在Flask上按请求更改Jinja2根目录? 现在,我这样做:

app.jinja_loader = FileSystemLoader(template_directory)

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

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

app.jinja_env.cache = None

您可以尝试以下方法:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM