是否有任何Python對象關係映射庫在給定數據庫模式的情況下可以生成一組Python類?我知道主要的庫如SQLObject,SQLAlchemy和Django的內部SQL ORM庫在給定一組類的情況下創建數據庫模式做得非常好,但我正在尋找一個反向工作的庫。Python庫從關係數據庫構造類? (反向ORM)
Stack Overflow上有一個related question for Perl libraries。
是否有任何Python對象關係映射庫在給定數據庫模式的情況下可以生成一組Python類?我知道主要的庫如SQLObject,SQLAlchemy和Django的內部SQL ORM庫在給定一組類的情況下創建數據庫模式做得非常好,但我正在尋找一個反向工作的庫。Python庫從關係數據庫構造類? (反向ORM)
Stack Overflow上有一個related question for Perl libraries。
Geniusql(和Dejavu,它的大聯合兄弟)可以做到這一點非常好。前者參見「Automatic Table Classes」,後者參見「Automatic Unit Classes」。
Django有一個inspectdb命令可以將數據庫中的models.py文件創建出來。
SQLAlchemy實際上可以做你想做的。您可以使用映射工具手動定義映射,也可以使用reflection自動生成映射。
使用元數據工具構建數據庫並非絕對必要,您可以始終使用現有的數據庫。
你可以給algen一試:
生成YAML架構opnionated蟒蛇ORM類SQLAlchemy的