跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • sqlalchemy 动态获取 model 类
未分類
1 4 月 2021

sqlalchemy 动态获取 model 类

sqlalchemy 动态获取 model 类

資深大佬 : renvip 0

RT,程序会新增表,但这些表的数据结构一致,如何写一个方法,动态获取 model 类,然后使用 orm 进行表的增删改查。网上有一些,但是可能有坑和缺陷,问问大佬有没有实现过,避免造轮子。思路,定义一个 get_model(tablename)方法,传递表名,返回一个 model 类,然后可以用 model 类直接进行表的增删改查,至于创建新表,在方法里判断一下,这个表在数据库存在不存在,存在就不创建,不存在就创建。
参考链接:base64
aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L2phY2tlMTIxL2FydGljbGUvZGV0YWlscy84OTI5MjcyNg==
aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L0pfT2JqZWN0L2FydGljbGUvZGV0YWlscy84MDExMTc0Ng==
aHR0cHM6Ly93d3cuaXQ2MTAuY29tL2FydGljbGUvMTI5MjYwMzk0NjAxOTM5NzYzMi5odG0=
大佬有話說 (3)

  • 資深大佬 : amoyiki

    _decl_class_registry[str(class_name)]

    https://xieyugui.wordpress.com/2015/04/17/sqlalchemy-%E4%BD%BF%E7%94%A8%E5%8A%A8%E6%80%81model%E5%92%8C%E5%8A%A8%E6%80%81%E5%88%9B%E5%BB%BA%E8%A1%A8/

  • 資深大佬 : wonderay

    “至于创建新表,在方法里判断一下,这个表在数据库存在不存在,存在就不创建,不存在就创建。”

    你是想通过表结构, 生成对应的 model, 既然表都不存在,model 也就无从生成, 那还怎么创建呢?

  • 主 資深大佬 : renvip

    @wonderay 我可以使用 db.create_all()建表

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具