У меня очень странная проблема с приложением Flask + Peewee.
У меня есть веб-приложение, которое вставляет данные в базу данных MySQL.
Приложение My Flask также подключается к этой базе данных с помощью peewee.
Проблема заключается в том, что когда я вставляю что-то с веб-приложением. Если я делаю выбор в базе данных в приложении Flask, он возвращает данные, доступные в начале приложения Flask. Чтобы получить новые данные с тем же Select, мне нужно перезапустить службу сервера Flask, чтобы получить новые данные.
Кто-нибудь знает, что происходит?
UPDATE
Я нашел проблему. Это не было напрямую связано с peewee, а с Flask.
У меня есть что-то вроде этого:
def some_method(id, user_id, date_from = datetime.now(), limit = 50):
Кажется, что когда я делаю это, date_from устанавливается с указанием даты и времени компиляции. После этого все запросы, использующие его, всегда используют эту дату и время.
Изменено на это:
def some_method(id, user_id, date_from = None, limit = 50):
if (date_from is None):
date_from = datetime.now()
И это начинает работать.
Я делюсь этим для других парней, как я, у которых может быть такая же проблема.