是否有任何数据库模型设计器可以输出SQLAlchemy模型?

Kev*_* P. 3 python model sqlalchemy data-modeling

我正在实现一个数据库模型来存储iCal日历格式的20多个字段,并且面临着繁琐地将所有这些键入到SQLAlchemy model.py文件中的麻烦。有没有更聪明的方法?我正在寻找可以为我创建model.py文件的GUI或模型设计器。我将指定列名和一些属性,例如类型,长度等。

至少,我需要这位设计师为一张桌子输出一个模型。附加要求,按优先级从高到低排列:

  • 创建多个表
  • 支持多个表之间的基本关系(1:1、1:n)
  • 列上的支撑约束。

我也对实现目标的其他方式持开放态度,也许使用GUI在数据库中创建表,然后将它们反映回模型中。

非常感谢您的反馈。

小智 5

还有另一种生成SQLAlchemy模型的方法。您可以使用Vertabelo-这是用于可视化数据库设计的在线工具。对于小型项目,它是完全免费的。

在Vertabelo中创建模型后,必须使用GitHub上可用的脚本将其转换为SQLAlchemy映射类。

只需遵循以下提供的步骤:

  • 将图表下载为XML文件(只需按工具栏菜单上的XML图标)

  • 生成SQLAlchemy模型

./vertabelo_sqlalchemy.py -i your_diagram.xml -o model.py

我知道这不是直接且完美的方法,但希望它适合您。


S.L*_*ott 0

“我会指定列名称和一些属性,例如类型、长度等。”

这不是和完全相同的事情吗

“繁琐地将所有这些输入到 SQLAlchemy model.py 文件中”?

如果这两件事不相同,请解释它们有何不同。