проблема mod_python? - PullRequest
       12

проблема mod_python?

0 голосов
/ 19 августа 2009

Я работал над сайтом, использующим mod_python, python и SQL Alchemy, когда столкнулся со странной проблемой: когда я запрашиваю базу данных для всех записей, она возвращает правильный набор результатов; однако, когда я обновляю страницу, она возвращает мне набор результатов с тем же набором результатов, добавленным к нему. Когда я обновляю страницу, я получаю больше наборов результатов, расположенных друг над другом.

Например:

Загрузка первой страницы: 10 результатов

Загрузка второй страницы: 20 результатов (по два)

Загрузка третьей страницы: 30 результатов (по три каждый)

и т.д ...

Это какая-то основная проблема с mod_python? Я не помню, чтобы столкнулся с этим при использовании mod_wsgi.

Ответы [ 2 ]

0 голосов
/ 19 августа 2009

Я не знаю ни о каких технологиях, которые вы используете. Однако, прежде чем вы решите, что это может быть возможной ошибкой в ​​используемых вами пакетах, вы должны рассмотреть одну вещь.

Бритва Оккама.

По сути, «когда у вас есть две конкурирующие теории, которые делают абсолютно одинаковые предсказания, чем проще, тем лучше».

Ваши две возможные основные теории здесь заключаются в том, что есть ошибка в компонентах, которые вы используете (которые используют многие другие), или есть ошибка в вашем коде. Скорее всего (и я извиняюсь) в вашем коде есть ошибка.

Я использую эту идею со своим собственным кодом, и каждый раз, когда возникала проблема, он становился моим кодом.

Надеемся, что другие могут направить вас к ошибке, и вы можете опубликовать код проблемы. Возможно, вы не очищаете набор результатов или что-то - переменная - удерживается дольше, чем вы ожидаете.

0 голосов
/ 19 августа 2009

Не то, чтобы я когда-либо слышал, но невозможно сказать без некоторого кода, чтобы посмотреть.

Может быть, вы инициализировали свой список наборов результатов как глобальный или общий член, а затем добавили результаты к нему при вызове приложения, не сбрасывая его до пустого? Классический способ случайного повторного использования списков состоит в том, чтобы поместить их в значение аргумента по умолчанию для функции.

(То же самое может случиться в mod_wsgi, конечно.)

...