2
A
回答
1
呃...我會仔細考慮這點。每個請求都會處理該模板。你不想僅僅將它設置爲緩存,數據可以(也可能會)改變。
謝天謝地,Django提供了緩存。我不確定它是否正確設置了no-cache,但它肯定會防止不需要的重複查詢。這是你想要使用的。
0
有一種方法來設置「每個站點」緩存和Django 1.2
http://docs.djangoproject.com/en/1.2/topics/cache/#the-per-site-cache
10
你可以寫一個自定義的中間件(未經測試,像這樣的東西開始,並期待在docs)。例如,它可以爲網站提供很多網絡資源,從而提供非常靜態的信息,例如抽獎結果或歷史股票報價。
# my_middleware.py
from django.conf import settings
# default 30 days
MAX_AGE = getattr(settings, 'CACHE_CONTROL_MAX_AGE', 2592000)
class MaxAgeMiddleware(object):
def process_response(self, request, response):
response['Cache-Control'] = 'max-age=%d' % MAX_AGE
return response
在settings.py中附加你的中間件MIDDLEWARE_CLASSES;中間件就像洋蔥層 - 順序很重要,在響應階段,最先處理的是第一個。
設置CACHE_CONTROL_MAX_AGE或任何其他參數,試試看。
相關問題
- 1. Django:動態模板渲染
- 2. Django模板渲染
- 3. Django的渲染模板不存在
- 4. 如何根據返回的錯誤控制模板渲染? Django
- 5. 渲染在Django模板
- 6. 如何在django模板視圖中控制緩存
- 7. 我在渲染模板時如何在Flask中添加緩存控件?
- 8. Django的 - 切換語言設置爲模板渲染
- 9. Kohana模板控制器,沒有自動渲染
- 10. Django:如何修復模板渲染?
- 11. 如何在Rails 3中的控制器之外渲染模板?
- 12. ,如何直接在smarty模板中渲染控制器?
- 13. 如何從django模板重置緩存?
- 14. Django的appliation模板渲染
- 15. Django模板渲染問題
- 16. Django模板窗體渲染
- 17. GAE Django webapp2模板渲染
- 18. Django的:模板渲染
- 19. 在Django模板中渲染畫布
- 20. Django是否自動緩存模板?
- 21. 如何在Meteor中渲染另一個模板後插入或渲染模板?
- 22. Django的:在模板不能從設置渲染STATIC_URL
- 23. 渲染Angularjs模板從控制器內
- 24. 將django模板渲染爲html文件
- 25. 如何渲染控制器`rescue_from`中的導軌模板
- 26. 如何緩存渲染:json
- 27. Django中的keyError。模板渲染期間
- 28. django模板中的渲染小部件
- 29. 如何從模板中的控制器渲染模板 - Java,Play 2.1
- 30. 如何在模板中渲染has_many?