Я использую Django 1.3.у меня есть существующая база данных Oracle (10g), я хотел бы построить модель с использованием inspectdb.
'db': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'DBNAME',
'USER': 'me',
'PASSWORD': 'something',
}
, поэтому при запуске inspectdb я получаю:
$ python manage.py inspectdb --database db
cx_Oracle.InterfaceError: Unable to acquire Oracle environment handle
, поэтому я добавляю
$ export ORACLE_HOME=/usr/oracle/
$ TWO_TASK=DBNAME
я пытаюсь войти в систему с sqlplus с теми же учетными данными, и все выглядит хорошо.
так что ... я снова запускаю inspectdb, но на этот раз я получаю
# This is an auto-generated Django model module.
# You'll have to do the following manually to clean this up:
# * Rearrange models' order
# * Make sure each model has one field with primary_key=True
# Feel free to rename the models, but don't rename db_table values or field names.
#
# Also note: You'll have to insert the output of 'django-admin.py sqlcustom [appname]'
# into your database.
from django.db import models
(то есть пусто)
есть идеи?у меня не было проблем, чтобы заставить это работать на базе данных MySQL.