我在views.py文件中有10个html页面和10个函数。我在每个函数中都有相同的查询(和相同的结果)。那么在每个页面中不进行相同的sql查询的最佳优化方法是什么?
答案 0 :(得分:1)
有点不清楚你是否意味着你不想多次访问数据库,或者你不想多次写出实际的代码(这是“pythonic”的主要部分)。< / p>
如果是后者,请查看class based views。这些是非常强大的工具,可以让您编写更少的锅炉板代码,使您的应用程序更易于维护。例如,您可以编写一个包含查询的基类,并且所有其他视图都可以从此基类继承并添加自己的模板/无论您从视图更改为视图。
如果它是前者,而你担心数据库命中,那么我会问A)查询真的那么昂贵需要优化吗?和B)如果价格昂贵,你确定你需要在10种不同的观点中重复它吗?
如果这两个答案都是肯定的,那么你会想要使用像memcached和django的缓存框架这样的缓存。
将来请在您的问题中包含更多信息。您对自己想要做的事情的看法/解释的示例不仅可以帮助人们回答您的问题,还可以指导您更好地解决问题。