mod_python问题?

时间:2009-08-19 16:08:46

标签: python sqlalchemy mod-python

当我遇到一个奇怪的问题时,我一直在使用mod_python,python和SQL Alchemy的网站上工作:当我在数据库中查询所有记录时,它返回正确的结果集;但是,当我刷新页面时,它返回一个结果集,其中附加了相同的结果集。当我更新页面时,我会在彼此的顶部“堆叠”更多结果集。

例如:

第一页加载:10个结果

第二页加载:20个结果(每个两个)

第三页加载:30个结果(每个三个)

等...

这是mod_python的一些潜在问题吗?我不记得在使用mod_wsgi时遇到这种情况。

2 个答案:

答案 0 :(得分:0)

不是我听说过的,但如果没有一些代码可以看,就不可能说出来。

也许您将结果集列表初始化为全局或共享成员,然后在调用应用程序时将结果附加到它而不将其重置为空?意外重用列表的一种经典方法是将一个默认参数值放入函数中。

(当然,mod_wsgi也会发生同样的情况。)

答案 1 :(得分:0)

我不知道您使用的任何技术。但是,在您认为可能是您正在使用的软件包中存在可能的错误之前,您必须考虑一件事。

Occam's razor.

基本上,“如果你有两个相互作用的理论做出完全相同的预测,那么更简单的理论会更好。”

这里你可能的两个主要理论是你正在使用的组件中有一个错误(许多其他人使用)或者代码中存在错误。很可能(我很抱歉)您的代码中存在错误。

我将这个想法与我自己的代码一起使用,每次遇到问题时,它都会成为我的代码。

希望其他人可以指导您查找错误,并且您可能希望发布问题代码。您可能无法清除结果集或其他内容 - 变量 - 持续时间超出预期。