2011-02-07 85 views
0

有沒有辦法在Flask上對每個請求的Jinja2根目錄進行更改?現在我做:有沒有辦法改變Jinja2模板加載目錄每個請求?

app.jinja_loader = FileSystemLoader(template_directory) 

,但它似乎每個進程只有一次工作(過程選擇在第一次正確的目錄,然後在那裏停留,不管有多少變化使)...

+0

隨着更多的調查,它看起來像Jinja緩存模板的內存,但我不知道它在哪裏。如果我更改源中的uptodate函數始終返回False,它總是重新加載模板並運行。 – 2011-02-07 15:28:27

+0

將cache_size設置爲0不起作用,但是... – 2011-02-07 15:37:15

+0

在jinja源代碼中將cache_size設置爲0,但在Flask中設置選項時我無法使其工作,我必須做錯誤的操作。 – 2011-02-07 16:00:50

回答

5

事實證明,一個神社緩存錯誤阻止了正確的模板從加載,所以禁用緩存工程:

app.jinja_env.cache = None 
相關問題