WSGI (кэширование результата mysql до изменения кода скрипта). (хотите остановить это кеширование)

Это основной код wsgi.

import MySQLdb conn = MySQLdb.connect (host = "localhost", user = "root", passwd = "", db = "a") cursor = conn.cursor () cursor.execute ("select * from `01` where id in (1,2) limit 2") rows = cursor.fetchall() cursor.close () conn.close () test = rows[0][1] test2 = rows[1][1] def application(environ, start_response): start_response('200 OK', [('content-type', 'text/html')]) yield test 

проблема здесь в том, что результат mysql кэшируется .. это не кеширование mysql .. Я подозреваю, что это делает этот скрипт.

  • delete * .pyc
  • Кэш объектов Python
  • Завершить кеш-представление в Django?
  • Целочисленное кеширование Python
  • Как я могу очистить memcache Google App Engine при каждом развертывании сайта?
  • Почему некоторые соединения mysql выбирают старые данные в базе данных mysql после удаления + вставки?
  • я хотел бы, чтобы решение остановить это нежелательное кэширование.

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

    но я не могу просто обновить его 24/7 .. должен быть способ отключить это кеширование.

    должен ли я добавить номер rand () в запрос mysql .. это решит проблему? очевидно, что что-то кэширует результаты mysql просто потому, что либо

     a) the mysql query is same as something previously executed b) the script has not been modified ever since it executed a mysql query ? 

  • mod_wsgi и несколько установок python
  • Нет модуля с именем os found - Django, mod_wsgi, Apache 2.2
  • Несколько приложений mod_wsgi на одном виртуальном хосте, направляющем неправильное приложение
  • Как правильно вызвать Python Pyro-клиент с помощью PHP и веб-сервера Apache?
  • Как настроить скрипты Python для работы в Apache 2.0?
  • 500 внутренняя ошибка сервера mod_wsgi apache "importerror: Нет модуля с именем 'django'
  • One Solution collect form web for “WSGI (кэширование результата mysql до изменения кода скрипта). (хотите остановить это кеширование)”

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

    Как говорит Омид в комментариях, вам нужно поместить код SQL в функцию, вызываемую из функции приложения.

    Python - лучший язык программирования в мире.