嗨,我在Django documenatation之后安装了Django 1.8和python 2.7.12,我想连接到oracle 11g数据库,为此我修改了设置.py像这样在mysite文件夹中保存数据库信息
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'
我必须在中更改数据库部分吗设置.py或者需要做什么?你知道吗
您正在运行一个不兼容的oracle版本,Django的oracle驱动程序试图将版本字符串转换为int,这显然失败了,因为oracle版本字符串包含
0rc1
。你知道吗您可能需要安装更新版本的Django,1.8是EOL,没有任何安全补丁。如果您要开始一个新项目,请帮自己一个忙,然后选择python3:-)
首先,检查您与ORACLE的连接。你知道吗
添加端口信息。你知道吗
确保安装最新版本的cx\U Oracle驱动程序。你知道吗
相关问题 更多 >
编程相关推荐