在中更改db设置时出现ValueError设置.pyDjango文件

2024-09-28 23:30:47 发布

您现在位置:Python中文网/ 问答频道 /正文

嗨,我在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或者需要做什么?你知道吗


Tags: djangopy文件夹信息数据库defaultdbmanage
2条回答

您正在运行一个不兼容的oracle版本,Django的oracle驱动程序试图将版本字符串转换为int,这显然失败了,因为oracle版本字符串包含0rc1。你知道吗

您可能需要安装更新版本的Django,1.8是EOL,没有任何安全补丁。如果您要开始一个新项目,请帮自己一个忙,然后选择python3:-)

首先,检查您与ORACLE的连接。你知道吗

添加端口信息。你知道吗

确保安装最新版本的cx\U Oracle驱动程序。你知道吗

相关问题 更多 >