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
?
答案 0 :(得分:1)
如果要使用连接池,请将数据库URL架构更改为postgresext
或postgresext+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