从MySQL数据库创建Pyramid / SQLAlchemy模型

时间:2014-12-08 15:40:19

标签: python mysql sqlalchemy pyramid

我想将Pyramid和SQLAlchemy与已经存在的MySQL数据库一起使用。 是否可以从MySQL表中自动创建模型。我不想手工编写所有内容。 这可以是从服务器检索表和结构,也可以使用包含所有表的MySQL“Create Table ...”脚本。

提前致谢, 莱纳斯

1 个答案:

答案 0 :(得分:2)

在SQLAlchemy中,您可以像这样反映您的数据库:

    from sqlalchemy import create_engine, MetaData

    engine = create_engine(uri)
    meta = MetaData(bind=engine)
    meta.reflect()

然后,meta.tables就是你的表。 顺便说一句,这里描述:http://docs.sqlalchemy.org/en/latest/core/reflection.html

要根据数据库表生成代码,有https://pypi.python.org/pypi/sqlacodegenhttp://turbogears.org/2.0/docs/main/Utilities/sqlautocode.html等软件包,但我还没有使用它们。