首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >烧瓶-SQLAlchemy: SQLALCHEMY_ENGINE_OPTIONS未正确设置

烧瓶-SQLAlchemy: SQLALCHEMY_ENGINE_OPTIONS未正确设置
EN

Stack Overflow用户
提问于 2019-05-23 08:31:16
回答 1查看 11.1K关注 0票数 9

我刚刚将我的项目Flask-SQLAlchemy版本更新为最新版本(v2.4)。由于取消了一些SQLALCHEMY_ENGINE_OPTIONS参数,我现在按照文档的方式将SQLALCHEMY_ENGINE_OPTIONS作为字典添加到我的配置类中。但是,当我试图查询数据库时,我会得到一个错误。

我正在查找sqlalchemy的create_engine()所需的确切关键字。

下面是我的配置类:

代码语言:javascript
复制
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文件

代码语言:javascript
复制
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

这是我收到的错误:

代码语言:javascript
复制
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.

我在这里错过了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-22 12:16:01

正如您在注释中已经提到的,问题出现在池参数中。

SQLAlchemy文档指定( PoolQueuePool的实例)可以是pool参数。

有效的例子是:

代码语言:javascript
复制
SQLALCHEMY_ENGINE_OPTIONS = {
    'pool': QueuePool(creator),
    'pool_size': 10,
    'pool_recycle': 120,
    'pool_pre_ping': True
}
票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56271116

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档