我有一個'實時設置'應用程序,我用它來存儲某些全球網站設置。我的網站的某些頁面引用了這些設置,但通常它們一次只能使用2-3個。我訪問使用自定義模板標籤這些設置,像這樣:Django - 預渲染信號?
{% settings site_name %}
每次我用這個標籤,該模型將檢索數據庫中的設置,所以如果我有這樣的事情:
{% settings site_name %} {% settings num_articles %}
數據庫將被查詢兩次。
我想要做的不是每頁多於一次的數據庫設置值,如果我可以獲取頁面上使用的所有設置,然後點擊數據庫檢索它們,那將是好多了。
我看了一遍文檔,看起來Django沒有預渲染信號,我可以用它來更新對設置的任何引用,所以有沒有人有任何建議,我可以優化這個系統?是的,顯然緩存是顯而易見的答案,但我仍然希望在頁面未被緩存時對此進行改進。
process_template_response很酷,但這意味着我不得不改變我編碼我的意見,這是不理想的方式... render_to_response是如此的整潔。我想我只需要在django初始化時設置它們。 – Hanpan 2011-04-07 09:18:04