有没有办法更改每个请求的 Jinja2 模板加载目录?
有没有办法在 Flask 上根据请求更改 Jinja2 根目录?现在我这样做:
app.jinja_loader = FileSystemLoader(template_directory)
但它似乎每个进程只工作一次(该进程首先选择正确的目录,然后保留在那里,无论我做了多少更改)...
Is there a way to change the Jinja2 root directory per-request on Flask? Right now I do:
app.jinja_loader = FileSystemLoader(template_directory)
but it seems to work only once per process (the process chooses the correct directory at first and then stays there, no matter how many changes I make)...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
事实证明,Jinja 缓存错误阻止了正确的模板加载,因此禁用缓存是有效的:
It turns out that a Jinja caching bug is preventing the correct template from loading, so disabling the cache works:
您可以尝试以下操作:
文档 http://flask.pocoo.org/docs/ api/#notes-on-proxies 或 http:// /werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object
You can try this:
Docs http://flask.pocoo.org/docs/api/#notes-on-proxies or http://werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object