如何避免使用django片段缓存进行db查询

时间:2016-09-20 11:24:29

标签: django caching

我想知道什么是片段缓存。它如何有助于避免数据库查询。

例如:

{% cache cache_key param1 param2 %}
...
{% endcache %}

从客户端传递param1param2,我需要在渲染模板之前从数据库中进行一些查询。 如何在缓存的帮助下避免查询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函数并在我的代码中执行查询。

0 个答案:

没有答案