2010-07-07 4 views
3

django 1.2를 사용하여 하나의 프로젝트에서 작업하고 있습니다.Django 1.2 : 다중 데이터베이스 및 일반 컨텐츠 유형

나는이 데이터베이스가 : 을 - 첫째, 사용자, 사용자의 프로필, 세션은 ... - 둘째 블로그, 사진, 파일의 포스트처럼 내 세부에서 모델 데이터를 저장하는 것입니다 ...

I을 라우터 (dbrouter.py)를 사용하여 각 쿼리 세트에 'using'대신에 각 모델이 저장된 위치를 관리합니다. 내 프로젝트를 동기화 할 때 아무런 문제가 없습니다.

는 그래서, 제 1 및 제 2 데이터베이스의 콘텐츠 형식 프레임 워크가 필요합니다. 이제 두 데이터베이스에서 contenttypes 응용 프로그램을 선언하고 두 데이터베이스에서 콘텐츠 유형의 데이터가 동기화되는지 어떻게 알 수 있습니까?

내가 찾은 유일한 해결 방법

이었다 :

  • 선언 contenttypes 프레임 워크 settings.py에서 두 번.
  • dbrouter로 각 데이터베이스의이 두 가지 유형을 관리하십시오.
  • 프로젝트를 동기화 할 때 첫 번째 데이터베이스의 테이블 django_content_type 만 데이터로 업데이트됩니다.
  • 수동으로 첫 번째 데이터베이스 (테이블 django_content_type)에서 두 번째 데이터베이스로 데이터를 복사합니다.

마지막으로 여러 데이터베이스에서 콘텐츠 형식을 관리하려는 경우 모범 사례가 무엇인지 말해 줄 수 있습니까?

+0

이 공식적으로 지원되지 않습니다 https://docs.djangoproject.com/en/dev/topics/db/multi-db/#limitations-of-multiple-databases. –

답변

0

는 내가 "가장 좋은 방법은"여기에 당신이하고있는 방법으로 두 개의 서로 다른 데이터베이스를 사용하지하는 것입니다 생각합니다. 사용자/프로필/세션을 응용 프로그램의 나머지 데이터와 구분하는 진정한 유용한 이유는 생각할 수 없습니다.