如何使用Pony ORM反映数据库对象?

8
我有一个现有的MySQL数据库,想要用PonyORM对其进行反映。

我知道我可以使用SQLAlchemy实现:

engine = create_engine(...)
Base = declarative_base(metadata=MetaData(bind=engine))
...
...
class MyTable(Base):
    __table__ = Table('table_name', Base.metadata, autoload=True)

有没有类似的方法可以在PonyORM中实现相同的功能?我在网站上找不到相关信息。
1个回答

8

目前PonyORM没有类似于autoload=true的功能,因此实体必须在Python中声明。我们可以在未来添加对数据库反射的支持。


1
谢谢。如果我们能有这个功能,那就太好了。 - Maroun
这在过去两年中有没有改变? - Games Brainiac
原始答案是在今年的7月12日给出的,而不是2012年 ;) 没有任何改变,我们目前的优先事项是Python 3和迁移。自动反射可能不会很快实现,因为旧数据库布局可能非常奇怪,编写算法从奇怪的模式自动生成漂亮的实体并不容易。 - Alexander Kozlovsky
两年后(2016年),在谷歌上搜索“pony orm使用现有的sql模式”会指向这个页面。有什么变化吗? - 576i
2
目前Pony仍不支持从数据库中反射。现在我们正在处理迁移,之后我们可以添加反射功能。 - Alexander Kozlovsky
1
2020年怎么样? - quimnuss

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接