我想知道什么是片段缓存。它如何有助于避免数据库查询。
例如:
{% cache cache_key param1 param2 %}
...
{% endcache %}
从客户端传递param1
和param2
,我需要在渲染模板之前从数据库中进行一些查询。
如何在缓存的帮助下避免查询db?
它只会加速渲染阶段吗?数据库搜索的渲染成本更高,对吧?
如果这里的查询不可避免,我认为缓存是无用的。
更新2016/9/20 :
我在视图中做了很多查询:
class SimeView(View):
def get(self, request, param1, param2):
data = {}
data['param1'] = param1
data['param2'] = param2
### a lot of queries to gather data
# ...
######
return render(request, "some_view.html", data)
似乎每个请求都将通过get
函数并在我的代码中执行查询。