【发布时间】:2016-08-26 17:43:34
【问题描述】:
我一直在使用 Flask 和 SQLAlchemy,但我已经过渡到使用 psycopg2 从我的数据库中插入和返回值。我想知道我的 Model.py 和 db 对象中的类应该如何更改,因为我不再使用 SQLAlchemy。我还需要这些吗?
设置数据库对象:
app = Flask(__name__)
app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///' + os.path.join(basedir, 'data.sqlite')
app.config['SQLALCHEMY_COMMIT_ON_TEARDOWN'] = True
db.SQLALCHEMY(app)
我的模型文件中的一个类示例:
class User(UserMixin, db.Model):
__tablename__ = 'users'
id = db.Column(db.Integer, primary_key=True)
email = db.Column(db.String(64), unique=True, index=True)
username = db.Column(db.String(64), unique=True, index=True)
role_id = db.Column(db.Integer, db.ForeignKey('roles.id'))
zipAddress = db.Column(db.String(64))
【问题讨论】:
标签: postgresql flask flask-sqlalchemy psycopg2