2014-12-08 1 views
1

Pyramid 및 SQLAlchemy를 이미 존재하는 MySQL 데이터베이스와 함께 사용하고 싶습니다. MySQL 테이블에서 자동으로 모델을 생성 할 수 있습니까? 나는 그들을 모두 손으로 쓰고 싶지 않다. 이 작업은 서버에서 테이블과 구조를 검색하거나 모든 테이블을 포함하는 MySQL "테이블 생성 ..."스크립트를 사용하여 수행 할 수 있습니다. 사전에MySQL 데이터베이스에서 Pyramid/SQLAlchemy 모델 만들기

감사합니다, 리누스

답변

2

은 SQLAlchemy의에서이 같은 데이터베이스를 반영 할 수

from sqlalchemy import create_engine, MetaData 

    engine = create_engine(uri) 
    meta = MetaData(bind=engine) 
    meta.reflect() 

그런 다음, meta.tables 당신의 테이블입니다. http://docs.sqlalchemy.org/en/latest/core/reflection.html

https://pypi.python.org/pypi/sqlacodegenhttp://turbogears.org/2.0/docs/main/Utilities/sqlautocode.html 같은 패키지가 데이터베이스 테이블을 기반으로 코드를 생성하려면,하지만 난 그들을 사용하지 않은 : 그런데 , 여기에 설명되어있다.

+0

고마워요! 한 번 더 질문드립니다. 어떻게하면 테이블 객체에서 일반 코드로 변환 할 수 있습니까? 그래서 매번 DB를 반영하고 프로젝트에서 작업 할 필요가 없습니다. – Linus

+0

대답을 업데이트했습니다 ... –

+0

Merci 제가 살펴 보겠습니다. – Linus