기본 데이터베이스에 대한 쿼리 집합을 사용할 수 있습니다. 하지만 다른 데이터베이스에 대한 쿼리 집합을 사용할 때 예외가 발생합니다.django에서 여러 데이터베이스에 대한 쿼리 집합을 사용할 수 없습니다
내 응용 프로그램에서는 두 개의 데이터베이스를 사용합니다. SQLite는과 MySQL은 그 어떤 예외를 throw하지 않는 내가 쿼리 첫 번째 데이터베이스에 설정된 사용하십시오
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'abc.db', # Or path to database file if using sqlite3.
'USER': '', # Not used with sqlite3.
'PASSWORD': '', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
},
'second' : {
'ENGINE': 'django.db.backends.mysql', # Add 'postgresql_psycopg2', 'postgresql', 'mysql', 'sqlite3' or 'oracle'.
'NAME': 'abc', # Or path to database file if using sqlite3.
'USER': 'abcdb', # Not used with sqlite3.
'PASSWORD': 'xxxxx', # Not used with sqlite3.
'HOST': '', # Set to empty string for localhost. Not used with sqlite3.
'PORT': '', # Set to empty string for default. Not used with sqlite3.
}
}
. 두 번째 데이터베이스를 사용하는 동안 throwing table을 사용할 수 없습니다. 응답 톰, 에 대한
TemplateSyntaxError at /abc/xyz/
Caught DatabaseError while rendering: no such table: second.tablename
Request Method: GET
Request URL: http://127.0.0.1:8000/xxx/yyyy/?q=abcd
Django Version: 1.3.1
Exception Type: TemplateSyntaxError
Exception Value:
Caught DatabaseError while rendering: no such table: second.tablename
데이터베이스에 테이블이 있는지 확인 하시겠습니까? – dm03514
라우터 (https://docs.djangoproject.com/en/dev/topics/db/multi-db/#using-routers)를 만들었습니까? 테이블이 데이터베이스 중 하나에있을 가능성이 큽니다 (쿼리하려고 할 때 장고가 던지는 것보다는). – Tom
database1에는 다른 테이블이 있고 database2에는 다른 테이블이 있습니다. – sreekanth