Django inspectdb для Oracle
Я делаю проект и мне нужно получить таблицы/модели из базы данных Oracle (версия 19c). Поэтому я пытаюсь использовать Django 'inspectdb' для этого.
- мой settings.py выглядит следующим образом:
import cx_Oracle
cx_Oracle.init_oracle_client(lib_dir=“/opt/oracle/instantclient_21_7”)
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.oracle’,
‘NAME’: ‘service name’,
‘USER’: ‘XXX’,
‘PASSWORD’: ‘XXX’,
‘HOST’: ‘’,
‘PORT’: ‘’,
‘OPTIONS’: {
‘threaded’: True,
‘use_returning_into’: False,
},
}
}
- Выполнение следующих действий в shell все хорошо:
import cx_Oracle
dsn_tns = cx_Oracle.makedsn(‘Host Name’, ‘Port Number’, service_name=‘Service Name’)
conn = cx_Oracle.connect(user=‘User Name’, password=‘Personal Password’, dsn=dsn_tns)
c = conn.cursor()
c.execute(‘select * from schema.table’)
for row in c:
print (row)
Проблемы: Но когда я пытаюсь использовать : python3 manage.py inspectdb schema.table
Выдает ошибку : "Ошибка была: ORA-00942: таблица или представление не существует"
Может ли кто-нибудь помочь мне? Большое спасибо!