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

Har*_*per 5 python sqlalchemy

如何像 Django-ORM 那样为 SQLAlchemy 自动生成类定义,包括关系和反向引用manage.py inspectdb?

Har*_*per 7

您可以将 python 包 sqlacodegen 用于此目的。

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

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

用法:

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

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

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