【发布时间】:2021-11-25 06:14:32
【问题描述】:
我已获得对数据库(MySQL,以防万一)的访问权限以访问我需要的一些数据,但我无法直接访问表,数据通过 SQL 视图公开。
我想用烧瓶把它封装在一个小的 API 中。对于数据库连接,我打算使用 SQLAlchemy(只是因为它是我在 python 中知道的唯一数据库包装器)。
问题是,我通过互联网阅读了很多文档,以及数十篇 stackoverflow 帖子和指南,但我似乎无法找到从 flask-SQLAlchemy 查询 SQL 视图的方法。
在文档中,他们总是使用模型。我试图将我的视图定义为模型,但我得到了could not assemble any primary key columns for mapped table 'MySQLView'。
我想做什么:
class MyView(db.Model):
__tablename__ = "my_view_name_in_sql"
db.Column("id", db.Integer, primary_key=True)
db.Column("sample_id", db.String)
{...etc}
有没有办法做到这一点,或者我应该选择不使用 flask-SQLAlchemy 并改用其他东西?
【问题讨论】:
标签: python mysql sqlalchemy