2010-08-13 7 views
2

python ORM (객체 관계형 매퍼)에는 주어진 데이터베이스 스키마에서 파이썬 클래스를 자동으로 (코드로 확장 할 수 있도록) 만들 수있는 도구가 있습니까?DB 스키마에서 클래스를 자동으로 생성하는 Python ORM

저는 다양한 데이터베이스와 관련된 작은 작업 (예 : 다양한 소스에서 가져 오기/내보내기 등)에 직면하고 있습니다. 파이썬이 위의 도구와 함께 완벽하다고 생각했습니다.

그것은 그냥 DB 테이블을 놓을 수 및 VS 나를 위해 클래스를 생성 SQL 디자이너를위한 비주얼 스튜디오 ADO.NET/Linq처럼 작동한다 ... 사전에

감사합니다.

답변

3

당신은 그들을 확장 할 수 있도록 수업의 소스 코드 표현을 생성 할 필요가 없습니다.

유일한 트릭은 파생 클래스를 정의하는 모듈을 가져 오기 전에 클래스를 생성하기 위해 ORM이 필요하다는 것입니다.

유도를 사용하지 말고 __getattr____setattr__을 사용하여 ORM 클래스에 대한 투명한 위임을 구현하십시오.

+0

내가 좋아하는 아이디어에 감사드립니다. 이 방법에 대해 어느 ORM을 제안 하시겠습니까? 내가 조사한 ORM은 필자가 매핑 클래스를 손으로 정의하도록 요구한다. (최소한 내가 알기 론 ...) – MartinStettner

+0

데이터베이스 인트로 스펙 션 기능을 가진 SQLAlchemy에 익숙하다. 에 나와 있습니다. 그러나 여러분의 목적에 맞게 사용하기에는 적합하지 않습니다. – ddaa

관련 문제