我开始分析我的应用程序,发现有一段代码比其他代码需要更长的时间才能完成。在视图中,我正在从数据库中检索一些数据并对其进行一些转换。在模板中,有一个过滤器将获取这些转换后的数据并将其转换为 HTML。
我意识到我可以利用缓存,因为这个组件不会经常更改,但我想知道最好的方法是什么。我可以缓存数据库调用/转换的结果,但我也可以缓存模板片段。我需要缓存两件事以获得最佳效果似乎很奇怪,所以我想我的代码应该有不同的结构,所以我只需要将数据缓存在一个位置。
我的一个想法是从模板过滤器函数中进行数据库调用,但我一直试图将我的模型代码保留在模板过滤器之外。
处理此类问题的最佳方法是什么?