Django ORM과 SQLAlchemy 각각의 장단이 있겠지만, 현재 진행 중인 프로젝트

 
김강인

Django ORM과 SQLAlchemy 각각의 장단이 있겠지만, 현재 진행 중인 프로젝트 특성상 SQLAlchemy를 사용해보려고 합니다.

고수분들께서 혹시 각각에 도움이 될 구글링 키워드라도 던져주실 수 있을까요? 분명히 누군가는 라이브러리를 만들어놓으셨을 것 같은데 찾기가 힘드네요…

– 이미 있는 db를 sa 모델로 만들고 싶습니다.
django의 inspectdb와 같은 그것… sqlautocode는 완성도가 떨어지는 듯 하더군요. 100개에 달하는 테이블을 수작업으로 하기에는… ㅜㅡㅜ

– django cbv generic와 무리없이 연동할 수 있게 하고 싶습니다. ListView나 DetailView같은 것들이요.

구글링을 열심히 해보아도 처음 도전하는 django+sqlalchemy 조합이 쉽지 않네요

감사합니다

  • Kyeong-Mook Kay Cha

    sqlalchemy라면 table reflecting(auto map)을 쓰면 됩니다.

    modelform 등과도 연동하겠다면 난이도는 꽤 달라질 것 같지만, cbv에서만 무리없이 연동하시는 게 목표라면 sqlalchemy model쪽 보다는 generic view쪽 코드의 인터페이스를 맞추기만 해도 별 문제는 없을 것 같습니다. 어차피 cbv에서 템플릿으로 템플릿 컨텍스트를 던지고, 템플릿에서는 넘어온 템플릿 변수의 객체가 Django model인지 queryset 인지는 중요하지 않습니다.

    즉, cbv에서 get_queryset() 메서드 만들고, iterable 객체를 sqlalchemy로 반환하면 템플릿에선 그게 queryset인지 아닌지는 그다지 중요하지 않고 사용 가능합니다.

    남홍김

    https://pypi.python.org/pypi/aldjemy/0.6.0 이런 패키지도 있네욤

Advertisements