是否有一个Python ORM(对象关系映射程序),它具有从给定数据库模式自动创建python类(作为代码,以便我可以扩展它们)的工具?自动创建类数据库模式的Python ORM
我经常面临涉及不同数据库的小任务(如从各种来源导入/导出等),我认为Python与上述工具一起是完美的。
它应该像视觉工作室ADO.NET/Linq为SQL设计师,在那里我可以只下降数据库表和VS为我创建一个类...
在此先感谢。
是否有一个Python ORM(对象关系映射程序),它具有从给定数据库模式自动创建python类(作为代码,以便我可以扩展它们)的工具?自动创建类数据库模式的Python ORM
我经常面临涉及不同数据库的小任务(如从各种来源导入/导出等),我认为Python与上述工具一起是完美的。
它应该像视觉工作室ADO.NET/Linq为SQL设计师,在那里我可以只下降数据库表和VS为我创建一个类...
在此先感谢。
你并不需要出示你的类的源代码表示能够展开。
唯一的窍门是,在导入定义派生类的模块之前,您需要ORM来生成类。
更好的是,不要使用派生,而是使用__getattr__
和__setattr__
来实现对ORM类的透明委派。
感谢您对我非常喜欢的想法。你会为这种方法建议哪种ORM?我调查过的ORM需要我手动定义映射类(据我所知至少...) – MartinStettner 2010-08-14 19:27:57
我只熟悉SQLAlchemy,它有一个数据库内省设施,但它似乎并不容易用于您的目的。 –
ddaa
2010-08-16 11:55:57