Flask应用工厂:我们如何告诉应用使用PostgresqlExtDatabase?

时间:2017-03-20 08:52:10

标签: python postgresql flask factory peewee

In the peewee documentation声明:

  

要开始使用下述功能,您需要使用扩展名 PostgresqlExtDatabase 类,而不是 PostgresqlDatabase

这是我的应用初始化代码:

from playhouse.flask_utils import FlaskDB  

db_wrapper = FlaskDB()

def create_app(env):

    app = Flask(__name__)

    # load config depending on the environment
    app.config.from_yaml(os.path.join(app.root_path, 'config.yml'), env)

    # init extensions
    db_wrapper.init_app(app)

config.yml 内,我们有:

COMMON: &common
  DEBUG: False
  TESTING: False

DEVELOPMENT: &development
  <<: *common
  DEBUG: True
  DATABASE: 'postgresql://user:pass@localhost:5432/app_db_name'

如何告诉烧瓶应用使用 PostgresqlExtDatabase

1 个答案:

答案 0 :(得分:1)

如果要使用连接池,请将数据库URL架构更改为postgresextpostgresext+pool
例子:

DATABASE: 'postgresext://user:pass@localhost:5432/app_db_name'
DATABASE: 'postgresext+pool://user:pass@localhost:5432/app_db_name'

参考(以及支持的方案列表):http://docs.peewee-orm.com/en/latest/peewee/playhouse.html#db-url