2010-06-21 33 views
1

我最近跳過了一個使用Pylons的項目。我對Python或Pylons都不熟悉,但是我並沒有很難處理這些事情。在主塔1.0中禁用(mako)模板緩存

Pylon項目似乎默認情況下無限期地緩存模板,我找不到一種方法來清除緩存的模板(默認情況下存儲在/ data/templates中),除了手動刪除它們並重新啓動服務器。

更好的是,可以禁用模板緩存?

頁,http://wiki.pylonshq.com/display/pylonsdocs/Caching+in+Templates+and+Controllers,模板緩存似乎並不樂於助人,有通過在.ini文件中設置禁止全局高速緩存的brief mention

cache_enabled = false 

但它似乎並沒有工作。

這應該是相對直截了當的,不是嗎?

回答

2

的問題完全是別的東西..

塔始終緩存模板,但通過比較模板及其緩存版本的最後修改的時間戳會自動更新它的模板緩存。問題與實時同步服務器的時鐘有關。

提前幾分鐘,從我的電腦上傳(帶有同步時鐘)會將模板的時間戳拉回幾分鐘;塔架會將其解釋爲模板比緩存版本舊,並且不更新緩存。

+1

我建議安裝ntp以保持時鐘精確。 – 2010-07-07 21:11:59

1

false應該大寫爲False - 如果在執行此操作時仍不起作用,則向該頁面添加註釋(指出文檔錯誤或錯誤視情況而定)是合適的可能僅僅是mako的模板緩存不使用燒杯,在這種情況下,這只是文檔缺乏清晰度)。

Mako's docs,你也應該能夠與緩存對象的invalidate方法無效的,和/或禁用與<%page cached=False%>的模板。

+0

感謝您的快速響應! 配置文件中的真/假值不區分大小寫。 – 2010-06-22 07:44:47