SQLAlchemy:自动生成旧数据库的类定义

时间:2017-09-14 15:58:58

标签: python sqlalchemy

我如何自动生成SQLAlchemy的类定义,包括关系和backref,就像Django-ORM对manage.py inspectdb一样?

1 个答案:

答案 0 :(得分:4)

您可以使用python包sqlacodegen来实现此目的。

sqlacodegen将检查数据库并生成SQLAlchemy样式类定义以供将来引用,并将它们存储在文件中。

https://pypi.python.org/pypi/sqlacodegen

用法:

  • pip install sqlacodegen
  • 从命令行开始:sqlacodegen [connection string] [options]

生成的类定义在很大程度上是正确的,包括索引定义和约束(外键)。

就我而言,它使我免于输入19.000行类定义。