我一直在使用Flask和SQLAlchemy,但我已經過渡到使用psycopg2插入並從我的數據庫返回值。我想知道我的Model.py和db對象中的類應該如何改變,因爲我不再使用SQLAlchemy。我甚至需要這些嗎?從SQLalchemy過渡到psycopg2
建立一個數據庫對象:
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))
你意識到你既可以使用psycopg2,也可以使用SQLAlchemy執行原始查詢,對吧?至於實際的問題,你不會再使用SQLAlchemy模型,因爲你沒有使用SQLAlchemy。 – davidism