私はdjango1.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データベースで動作させるのに問題はありませんでした。