2010-08-13 35 views
2

是否有一个Python ORM(对象关系映射程序),它具有从给定数据库模式自动创建python类(作为代码,以便我可以扩展它们)的工具?自动创建类数据库模式的Python ORM

我经常面临涉及不同数据库的小任务(如从各种来源导入/导出等),我认为Python与上述工具一起是完美的。

它应该像视觉工作室ADO.NET/Linq为SQL设计师,在那里我可以只下降数据库表和VS为我创建一个类...

在此先感谢。

回答

3

你并不需要出示你的类的源代码表示能够展开。

唯一的窍门是,在导入定义派生类的模块之前,您需要ORM来生成类。

更好的是,不要使用派生,而是使用__getattr____setattr__来实现对ORM类的透明委派。

+0

感谢您对我非常喜欢的想法。你会为这种方法建议哪种ORM?我调查过的ORM需要我手动定义映射类(据我所知至少...) – MartinStettner 2010-08-14 19:27:57

+0

我只熟悉SQLAlchemy,它有一个数据库内省设施,但它似乎并不容易用于您的目的。 – ddaa 2010-08-16 11:55:57