Мое приложение не обновляет базу данных - все запросы SELECT
. Я изо всех сил пытаюсь справиться с прямыми изменениями в базе данных (т.е. открыть MySQLWorkbench и изменить там данные). Без session.commit()
мое приложение Flask возвращает устаревшие данные.
Мое решение сейчас состоит в том, чтобы иметь session.commit()
в качестве первой строки каждой конечной точки Flask, но я чувствую, что это неправильный способ справиться с этим.
Создание сеанса при запуске приложения:
engine = db.create_engine('mysql+pymysql://...')
connection = engine.connect()
metadata = db.MetaData()
Base = declarative_base()
Session = sessionmaker(autoflush=True)
Session.configure(bind=engine)
session = Session()