2017-05-16 3 views
0

새로운 Django 사이트를 기존 DB에 연결하려고합니다. 수집 할 수있는 모든 것에서 데이터베이스 라우터를 만들어야합니다. 문서에서는 모델의 메타 섹션에 app_label을 만드는 방법을 설명합니다. 이것은 라우터가 일치하는 것입니다. 사람들이 더 이상 지원되지 않는다고 말하는 곳을 보았습니다. 나는 내 두뇌를 여기에서 두드리고있다. 다음은 코드입니다.Django 데이터베이스 라우터 구성

class CucRouter(object): 
    def db_for_read(self, model): 
     if model._meta.app_label == 'CUCMCDR': 
      return 'CUCMCDR' 
     return 'default' 

이것은 라우터 기능이며 본질적으로 문서의 예입니다.

app_label = 'CUCMCDR' 

는 "어떤 응용 프로그램 이름 CUCMCDR는"

(이 없을 야해있는이 없다는 오류 반환로 서버를 나누기 : 모델에서 나는이 줄을 추가했다. CUCMCDR은 db의 이름입니다.

편집 ** 나는이 모든 것을 관리자 패널에서하고 있습니다. 하나의 APP 만 만들려고합니다. 어쩌면 다른 것을 더 쉽게 만들 수 있을까요?

+0

db_for_read()가 CucRouter 클래스에 있어야합니다. – rrrub

+0

생각했습니다. 그게 무슨 뜻 이니 – Joe

답변

0

알았어. 다른 사람이 여러 dbs로이 문제를 겪고 있다면 주문 문제입니다. 두 번째 리턴 값을 'default'에서 'None'으로 바꿔야합니다.

관련 문제