2017-07-19 17 views
2

嗨以下Django documenatation在改變,我已經安裝了的Django 1.8蟒蛇2.7.12,我想連接到Oracle 11g數據庫,爲此,我已經改變設置的.py文件中像這樣的mysite文件夾數據庫信息ValueError異常時DB設置settings.py Django文檔IAM

DATABASES = { 
    'default': { 
     'ENGINE' : 'django.db.backends.oracle', 
     'NAME' : 'XE', 
     'USER' : 'chandan', 
     'PASSWORD' : 'root', 
     'HOST' : 'localhost',  } 
} 

蔭越來越下面的錯誤,當我運行python manage.py runserver

python manage.py migrate 

     from .utils import InsertIdVar, Oracle_datetime, convert_unicode 
    File "C:\PYTHON27\lib\site-packages\django\db\backends\oracle\utils.py", line 10, in <module> 
    (int(Database.version.split('.', 2)[1]) >= 1 or 
ValueError: invalid literal for int() with base 10: '0rc1' 

我是否必須改變我的DATABASE部分settings.py或需要做什麼?

+0

哪個版本正在使用oracle dB。請嘗試指定端口 –

回答

0

首先,檢查你的ORACLE連接。

添加端口信息。

一定要安裝cx_Oracle驅動程序最新版本。

0

您正在運行不兼容的oracle版本,Django的oracle驅動程序試圖將版本字符串轉換爲int,這顯然會失敗,因爲oracle版本字符串包含0rc1

您可能想要安裝較新版本的Django,1.8是EOL並且不會收到任何安全補丁。如果您正在開始一個新項目,請自己幫忙併選擇Python 3 :-)

+0

Hi Odi,django 1.8有沒有兼容的oracle版本?我上面提到的數據庫設置是否正確? – Chandan

+0

我可以在Django文檔中看到它支持oracle 11.1及更高版本。我有我的oracle 11.2 db準備好了,我在這裏錯過了什麼? – Chandan