2009-09-19 2 views
0

일부 레거시 데이터를 장고 응용 프로그램에 원활하게 통합하려고합니다. 장고 모델에 대체 데이터 소스를 사용할 수 있는지 알고 싶습니다. 예를 들어 모델 목록을 채우기 위해 서버에 연결할 수 있습니까? 서버는 SQL 기반이 아닙니다. 대신 독점적 인 tcp 기반 프로토콜을 사용합니다.Django 모델의 대체 데이터 소스는 무엇입니까?

레거시 응용 프로그램이 계속 사용되기 때문에 데이터를 복사하는 것은 옵션이 아닙니다. 커스텀 매니저가 이것을 가능하게할까요?

이 모델은 다른 장고 모델처럼 동작해야합니다. 그것은 심지어 관리 인터페이스에 연결해야합니다.

당신은 어떻게 생각하십니까?

덕분에, 피트

답변

0

이, 현재의 장고에 사용자 정의 데이터 검색 코드의 상단에 전체 장고 ORM의 API를 재 구현의 짧은 수 없습니다.

비 관계형 데이터 저장소에 대한 플러그 가능한 백엔드를 작성할 수 있도록하기 위해 ORM API (기본적으로 QuerySet)를 SQL 관련 쿼리 백엔드와 분리하는 데있어 quite a bit of talk among Django developers이있었습니다. 이것은 이것이 앞으로 나아갈 방향이라고 분명하게 보이지만, 언제 할 수 있는가에 대한 일정은 없습니다. 그럼에도 불구하고 시스템을위한 플러그 가능한 백엔드를 작성하는 작업에 많은 시간을 할애 할 수 있습니다.

0

그래서 기본적으로이 두 계층 문제 :

1 MultiDB 지원 >> GitHub의 @ 마이크 말론 & MultiDB 검색

2 비 SQL 백엔드 지원 >>NonSqlBackends

+0

당신은 정교한 더? –

+0

먼저 "독점 tcp 기반 프로토콜"을 처리하기 위해 데이터 소스에 대한 데이터베이스 백엔드 드라이버를 작성해야합니다. 그 후에 모델별로 모델을 특정 데이터베이스 소스에 연결할 수 있도록 사용자 정의 관리자를 작성해야합니다. http://www.eflorenzano.com/blog/post/easy-multi-database-support-django/ Theres는 또 다른 예가있는 djangrrl -dot- com 사이트입니다. 몇 가지 예가 있지만 여기서는 새로운 링크 만 게시 할 수 있습니다. –

관련 문제