有没有办法在 Flask 上根据请求更改 Jinja2 根目录?现在我做:
app.jinja_loader = FileSystemLoader(template_directory)
但它似乎每个进程只工作一次(进程首先选择正确的目录然后停留在那里,无论我做了多少更改)......
有没有办法在 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-proxies或http://werkzeug.pocoo.org/docs/local/#werkzeug.local.LocalProxy._get_current_object