簡體   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