2014-07-23 2 views
0

Django 개발이 새로 도입되어 Oracle 및 MySQL 데이터베이스에 연결하기 위해 cx_Oracle 및 MySQLdb 라이브러리를 사용하기 시작했습니다. 여러 데이터베이스에 연결하고 CRUD 작업을 지원하는 인터페이스를 만드는 것이 아이디어입니다. 사용자는 해당 데이터베이스의 db 자격 증명으로 로그인합니다. 나는 장고 ORM을 사용하지 않으려 고 노력했다. (나는 당신이 그 점을 물을지도 모른다는 것을 안다.) 그러나 그것은 여전히 ​​나를위한 모든 학습 노력이다. Django ORM (또는 그 문제에 대한 ORM)없이 여러 요청 (세션을 사용하여 시도)에 걸쳐 DB 연결을 유지하는 데 문제가있었습니다.이게 가장 좋은 방법은 무엇인지에 대한 지침이 필요합니다.Django ORM을 사용하여 여러 데이터베이스에 연결된 MySQL admin과 같은 인터페이스를 생성하는 방법

답변

0

장고는 연결 풀링을 사용합니다 (예 : 동일한 DB 연결을 공유하는 요청이 거의 없음). 물론 모든 요청에 ​​대해 연결을 닫고 다시 초기화 할 수있는 미들웨어를 작성할 수는 있지만 경쟁 조건을 만들지 않을 것이라고 보장 할 수는 없으며 그렇게 할 필요가 없습니다.

자동 다중 데이터베이스 CRUD를 만들려면 Django가 미리 설정된 데이터 스키마가있는 콘텐츠 사이트에 대한 많은 측면에 최적화되어 있으므로 다른 프레임 워크 (Flask 또는 Bottle)를 사용하는 것이 좋습니다.

또한 아주 간단한 응용 프로그램이 아니며 새로운 기술을 배우는 좋은 방법이 아닙니다. 좀 더 간단한 것으로 시작해보십시오.

+0

SQLAlchemy를 사용 하시겠습니까? –

+1

ORM이 tat 작업에 적합한 지 확실하지 않습니다. 사실, 이러한 시스템은 테이블에서 원시 데이터를 가져오고 추가 논리 또는 대표 작성 추상화가 필요하지 않습니다. – ilvar