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


问题内容

我如何像Django-ORM那样为SQLAlchemy自动生成类定义,包括关系和backref manage.py inspectdb


问题答案:

您可以完全使用python软件包sqlacodegen来实现此目的。

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

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

用法:

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

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

就我而言,它使我不必键入19.000行的类定义。