2012-11-08 2 views
1

내 응용 프로그램을 여러 데이터베이스에 연결해야하지만 어떤 성공도 없습니다.다중 데이터베이스 Django

settings.py에서 데이터베이스를 정의한 후에는 어떻게해야합니까? 내가 옳은 일을했다면 는 모르겠지만, 나는 routers.py을 만든 다음 코드를 추가 :

class DBRouter(object): 
    """A router to control all database operations on models in 
    the contrib.auth application""" 

    def db_for_read(self, model, **hints): 
     if hasattr(model,'teste'): 
      return model.connection_name 
     return None 

    def db_for_write(self, model, **hints): 
     if hasattr(model,'teste'): 
      return model.connection_name 
     return None 

    def allow_syncdb(self, db, model): 
     if hasattr(model,'teste'): 
      return model.connection_name == db 
     return db == 'default' 

가 나는 syncdb을해야합니까를? 지금 무엇을해야합니까?

답변

0

DATABASE_ROUTERS 설정을 구성 했습니까?

당신은 또한주의 깊게 여기에 문서를 읽을 수 있는지 확인하십시오 : https://docs.djangoproject.com/en/dev/topics/db/multi-db/, 여러 데이터베이스의 사용에서 오는 잠재적 인 단점/한계 설명 특히 일부

(. 예를 들어, 당신은 하지 데이터베이스 간을 할 수 조인 될 것입니다)
+0

다른 DB에 데이터를 저장할 때 다음과 같은 오류가 발생했습니다. ''기본값이 없습니다. – Glund

+0

흠 .. 이것은 다중 DB 관련 문제; 그것은 당신의 모델과 관련된 것보다 훨씬 더 많은 것 같습니다. 모델 코드를 게시 할 수 있습니까? – redShadow