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 .. Я подозреваю, что это делает этот скрипт.

я хотел бы, чтобы решение остановить это нежелательное кэширование.

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

но я не могу просто обновить его 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 ? 

  • Flask debug = True не работает при прохождении через uWSGI
  • django apache mod-wsgi зависает при импорте модуля python из файла .so
  • В Django, как разрешить операторам печати работать с Apache WSGI?
  • Буферизованная библиотека аутентификации WSGI / промежуточное программное обеспечение
  • Как решить ошибки импорта при попытке развернуть Flask с помощью WSGI на Apache2
  • Создание URL с Flask и именами уникальных обработчиков
  • Доступ к данным POST из WSGI
  • Плюсы и минусы различных подходов к веб-программированию на Python
  • One Solution collect form web for “WSGI (кэширование результата mysql до изменения кода скрипта). (хотите остановить это кеширование)”

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

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

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