python - 如何在 Python 和 SQL-Alchemy 中从现有数据库逆向工程数据模型

标签 python sqlalchemy

<分区>

我知道有一个数据库迁移过程可以使用 SQL-Alchemy 创建数据库/表。但我正在寻找相反的东西。 DBA 将创建和管理数据定义,他们不想通过 Python 代码来管理它。因此,假设该模型,如果定义了现有的数据库模式(在 postgresql 中),我如何在 SQL Alchemy 中为该模式创建数据模型(无需实际输入每个类)?是否有人们推荐的逆向工程工具来完成此任务?

我试过 sqlacodegen 1.1.5,但它似乎没有为表中的外键关系生成正确的 python 文件。

如有任何建议,我们将不胜感激。

最佳答案

我使用了 sqlacodegen 1.1.6:https://pypi.python.org/pypi/sqlacodegen .

它有效,生成包含所有类的 python 脚本,以及多对多关系的关系表。

关于python - 如何在 Python 和 SQL-Alchemy 中从现有数据库逆向工程数据模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28885827/

相关文章:

python - Django Apache Redhat 权限被拒绝,调用 fopen() 失败

python - 单个表上的 SQLAlchemy 多对多关系错误 : NoReferencedTableError

python - 我什么时候应该使用 for 循环提交 SQLAlchemy?

python - sqlalchemy+sqlite 去除带点的列名?

python - SQLAlchemy - 在查询中使用混合属性

Python Unittest 无法在不提及错误源的情况下启动某些语法错误

python - Pyinstaller .exe 在 Windows 10 和 Windows 8.1 中不工作

python - 如何更改 Tkinter 文本颜色

python - Ubuntu升级操作系统安装的python包

python - 将 Neo4j 事务与 Python Bolt 驱动程序结合使用