Flask-SQLAlchemy: SQLALCHEMY_ENGINE_OPTIONS не настроен правильно - PullRequest
0 голосов
/ 23 мая 2019

Я только что обновил свои проекты Flask-SQLAlchemy Version до последней версии (v2.4). Поскольку некоторые параметры конфигурации SQL-Alchemy устарели, я теперь следую документации и добавил SQLALCHEMY_ENGINE_OPTIONS в качестве словаря в мой класс конфигурации. Однако, когда я пытаюсь выполнить запрос к базе данных, я получаю сообщение об ошибке.

Я искал точные ключевые слова, необходимые для создания sqlalchemy create_engine ().

Вот мой класс конфигурации:

class ConfigAPI:

    try:

        SQLALCHEMY_DATABASE_URI = os.environ['MYSQL_URI']

    except KeyError as e:

        logging.warning('FAILED DEFINING MYSQL PARAMETER')

        logging.fatal(e)

        sys.exit(1)

    SECRET_KEY = '123456asdsadfsdfasadfa67893nvkabl790'
    SQLALCHEMY_ECHO = False
    SQLALCHEMY_TRACK_MODIFICATIONS = False
    SQLALCHEMY_ENGINE_OPTIONS = {
                                'pool': QueuePool,
                                 'pool_size' : 10,
                                 'pool_recycle':120,
                                 'pool_pre_ping': True
                                 }

А вот и мой файл app_factory

db = SQLAlchemy()

def create_api(config=ConfigAPI):
    app = Flask(__name__)

    from app_projects.internal_api.api_v0 import blueprint as v0
    app.config.from_object(config)
    db.init_app(app)
    cors.init_app(app)
    app.register_blueprint(v0)

    return app

Это ошибка, которую я получаю:

TypeError: Invalid argument(s) 'pool_size','pool_recycle','pool_pre_ping' sent to create_engine(), using configuration MySQLDialect_pymysql/type/Engine.  Please check that the keyword arguments are appropriate for this combination of components.

Что мне здесь не хватает?

...