db.engine.echo имеет значение true, даже если значение SQLALCHEMY_ECHO равно false

#python #sqlalchemy #flask-sqlalchemy

#python #sqlalchemy #flask-sqlalchemy

Вопрос:

SQLAlchemy регистрирует все запросы, хотя у меня есть SQLALCHEMY_ECHO = False (и проверено в debug). Дальнейшее расследование показывает, что db.engine.echo это True так.

С точки зрения Env, FLASK_ENV = development , FLASK_DEBUG = True . Однако изменение этих настроек не оказывает никакого влияния на наблюдаемое поведение. Т.Е. я могу наблюдать то же самое с FLASK_ENV = production помощью and FLASK_DEBUG = False .

Соответствующие библиотеки: Flask-SQLAlchemy==2.4.4, SQLAlchemy==1.3.18, GeoAlchemy2==0.7.0

У кого-нибудь есть идеи, что я могу проверить, может быть?

Ответ №1:

Вы должны изменить отладку на False , а также на SQLALCHEMY_TRACK_MODIFICATIONS , вам False также нужно установить его