我有10个html页面和views.py文件中的10个函数。我在每个函数中都有相同的查询(和相同的结果)。那么,不在每个页面中执行相同的sql查询的最佳优化方法是什么呢?
发布于 2014-01-16 17:10:26
还不清楚你是指不想多次访问数据库,还是不想多次写出实际的代码(这是“pythonic”的主要部分)。
如果是后者,那么请查看class based views。这些都是非常强大的工具,允许您编写更少的样板代码,并使您的应用程序更易于维护。例如,您可以编写一个包含查询的基类,所有其他视图都可以从这个基类继承,并添加自己的模板/无论您在视图之间更改的是什么。
如果是前者,并且你担心数据库命中,那么我会问A)查询真的那么昂贵,需要优化吗?B)如果它如此昂贵,你确定有一个非常好的理由需要在10个不同的视图中重复它吗?
如果这两个问题的答案都是肯定的,那么您将希望使用memcached和django的缓存框架来研究缓存。
以后请在您的问题中包含更多信息。举例说明你为什么需要做你正在尝试做的事情,不仅可以帮助人们回答你的问题,还可以为你的问题找到更好的解决方案。
https://stackoverflow.com/questions/21156879
复制相似问题