gpt4 book ai didi

python - Flask-Sqlalchemy 设置引擎配置

转载 作者:太空狗 更新时间:2023-10-30 02:19:00 26 4
gpt4 key购买 nike

SqlAlchemy 扩展: https://pythonhosted.org/Flask-SQLAlchemy/index.html

我想使用此处的参数通过客户配置设置引擎: http://docs.sqlalchemy.org/en/rel_0_9/core/engines.html

我正在使用 Flask-SqlAlchemy 文档中描述的方式:

from flask import Flask
from flask.ext.sqlalchemy import SQLAlchemy

app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:////tmp/test.db'
db = SQLAlchemy(app)


class User(db.Model):
id = db.Column(db.Integer, primary_key=True)
username = db.Column(db.String(80), unique=True)
email = db.Column(db.String(120), unique=True)

def __init__(self, username, email):
self.username = username
self.email = email

def __repr__(self):
return '<User %r>' % self.username

编辑:如何在这种配置中传递以下引擎参数:

isolation_level = 'AUTOCOMMIT', encoding='latin1', echo=True

方法:SQLAlchemy() 不将这些作为参数。

最佳答案

这是一个悬而未决的问题:https://github.com/mitsuhiko/flask-sqlalchemy/issues/166

你可以试试这个

class SQLiteAlchemy(SQLAlchemy):
def apply_driver_hacks(self, app, info, options):
options.update({
'isolation_level': 'AUTOCOMMIT',
'encoding': 'latin1',
'echo': True
})
super(SQLiteAlchemy, self).apply_driver_hacks(app, info, options)

db = SQLiteAlchemy(app)

关于python - Flask-Sqlalchemy 设置引擎配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33089144/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com