DB를 쿼리하고 보고서를 반환하는 Django 사이트를 세우려고합니다. 가져올 필요가있는 5 개의 기존 DB가 있습니다. 기본값으로 설정하고 inspectdb를 실행했습니다. 이것은 올바르게 가져 왔고 지금은 모두 설정됩니다. 나는 다음에 대해 inspectdb를 실행했는데, 모델을 얻었다. 그러나 관리자 패널의 링크를 클릭하면 오류가 발생한다. 내 기본 db 이름은 app2이고, 작업중인 두 번째 db는 cucm입니다. 거기에 오류가 없다는 app2.cucm에서 DB를 - 왜 그냥 CJA로가는 대신 app2.cucm에 가려고 장고는 ?????? settings.py 파일Django : 다중 데이터베이스를 가져올 수 없습니다.
DATABASES = {
'cucm': {
'NAME': 'CUCM'
'ENGINE': 'django.db.backends.mysql',
'USER': 'user'
'PASSWORD': 'PASSWORD'
'HOST': 'IPADDRESS'
'PORT': '111111'
},
'default': {
'NAME': 'app2',
'ENGINE': 'django.db.backends.mysql',
'USER': 'user',
'PASSWORD': 'PASSWORD',
'HOST': 'IPADDRESS',
'PORT': '1111',
},
}
전체 오류가 있으므로 다음과 같습니다
경로 이름 '/root/IPNV/django-test/src/reports/models.py'이 시계의 0x7fbe145cef50에서 > dir = False>가 변경되어 을 업데이트 할 수 없으므로 더 이상 신뢰할 수 없습니다. 이 을 수정하려면 오류가 발생한 상위 디렉토리 사이에서만 디렉토리/파일을 이동하는 동안 오류가 발생합니다 (이 경우 예 : ). '/ root/IPNV/django-test/src/reports'에 시계를 넣으시오.
위의 구문이 완벽하지 않다는 것을 알고, 빨리 재 입력했다. 모든 DB가 동일한 호스트에 있다는 것은 주목할 가치가 있습니다. 그래서 모든 DB에 대한 모든 필드는 이름
제외하고는 동일합니다 이것은 오류 장고 관리자 패널 형태 : 예외 값 :
(1146, "테이블 'app2.CDR'이 (가) 없습니다")
문제는 라우팅에 있다고 생각합니다. 'CDR'은 cucm db의 app2가 아닌 테이블입니다. db 라우팅을 아직 만들지 않았습니다. 나는 디폴트가 작동하기를 바라고 있었다.
데이터베이스 구성과 전체 오류 및 추적을 표시하십시오. –
여기에 settings.py 파일의 configs가 있습니다. – Joe