我有一個REST-ful服務與Django實現和每個資源訪問我想緩存可能被訪問的相關數據。預緩存django REST視圖
例如在的ressource http://www.example.com/publication/1280
將使XML響應:
<publication xmlns="http://www.example.com" xmlns:atom="http://www.w3.org/2005/atom">
<abstract>None</abstract>
<owner>
<atom:link rel="owner" type="application/xml" href="http://www.example.com/user/1">ckpuser</atom:link>
</owner>
<authors>
<author>
<atom:link rel="author" type="application/xml" href="http://www.example.com/author/564">P. Almquist</atom:link>
</author>
</authors>
<comments></comments>
<tags></tags>
<keywords></keywords>
<referencematerials></referencematerials>
<peerreviews></peerreviews>
<fields>
<howpublished>RFC 1349 (Proposed Standard)</howpublished>
<url>http://www.ietf.org/rfc/rfc1349.txt</url>
</fields>
</publication>
然後我想預先與ressources http://www.example.com/user/1
和http://www.example.com/author/564
相關的緩存數據。
就像在web服務中給出的響應是一種數據結構,我認爲緩存整個響應比queryset更好。如果我們要緩存查詢集,那麼每當我們訪問資源時,我們都會在模板渲染中浪費時間。
這是一個很好的方法嗎?我錯過了什麼嗎?
如果這種做法是正確的,那麼我怎麼會預先緩存使用Django的
'django.middleware.cache.UpdateCacheMiddleware'
和
'django.middleware.cache.FetchFromCacheMiddleware'
提供的中間件的看法?
謝謝