代码之家  ›  专栏  ›  技术社区  ›  MartinStettner

从数据库模式自动创建类的python ORM

  •  1
  • MartinStettner  · 技术社区  · 14 年前

    有没有一个python orm(对象关系映射器)有一个工具可以从给定的数据库模式自动创建python类(作为代码,这样我就可以扩展它们)?

    我经常面临涉及不同数据库的小任务(如从各种源导入/导出等),我认为Python和上面提到的工具将是完美的选择。

    它应该像Visual Studios ADO.NET/LINQ for SQL Designer那样工作,在那里我可以只删除DB表,而VS则为我创建类…

    事先谢谢。

    2 回复  |  直到 7 年前
        2
  •  3
  •   ddaa    14 年前

    您不需要生成类的源代码表示来扩展它们。

    唯一的技巧是,在导入定义派生类的模块之前,需要ORM生成类。

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