首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用我通过pandas.to_sql创建的Flask访问类/模型

使用我通过pandas.to_sql创建的Flask访问类/模型
EN

Stack Overflow用户
提问于 2020-05-09 01:53:49
回答 1查看 90关注 0票数 0

我正在尝试开发一个带有烧瓶的网络应用程序。我想做的是:

  1. 以表的形式从客户端获取数据,使用
  2. 对表的每一行执行计算,并创建多个dfs,然后将它们附加到单个df
  3. 中,然后使用to_sql使用

SQLalchemy (我在这里很好)

  1. 将合并后的df上传到postgres数据库中的表中,然后使用Flask查询和编辑数据库中的表。

G 29

问题是第4步,因为我使用to_sql函数在数据库中创建表,所以该表没有任何主键。

当我使用以下代码来反映类时:

代码语言:javascript
复制
db.Model.metadata.reflect(db.engine)

class LeaseInfo(db.Model):
    __table__ = db.Model.metadata.tables['lease_info']

    def __repr__(self):
        return self.DISTRICT

我得到以下错误:sqlalchemy.exc.ArgumentError: Mapper映射的类LeaseInfo->LeaseInfo无法为映射表'lease_info'组装任何主键列

当我使用以下代码访问类时:

代码语言:javascript
复制
Base = automap_base()
Base.prepare(db.engine, reflect = True)
LeaseInfo = Base.classes.lease_info

我得到以下错误:第212行,在__getattr__ raise (Key)AttributeError中: lease_info

我看到了一些建议,这些建议说,我首先用所有列定义类,然后用to_sql追加类,但我希望能够更动态地这样做。

EN

Stack Overflow用户

发布于 2020-05-09 23:37:13

最后在应用程序中定义类(db.Model),然后用pd.to_sql将数据附加到模型中,但如果可能的话,仍然想知道一种更短的方法。

票数 1
EN
查看全部 1 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61690819

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档