我想将Pyramid和SQLAlchemy与已经存在的MySQL数据库一起使用。 是否可以从MySQL表中自动创建模型。我不想手工编写所有内容。 这可以是从服务器检索表和结构,也可以使用包含所有表的MySQL“Create Table ...”脚本。
提前致谢, 莱纳斯
答案 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/sqlacodegen和http://turbogears.org/2.0/docs/main/Utilities/sqlautocode.html等软件包,但我还没有使用它们。