【问题标题】:my django can't generate models from oracle database我的 django 无法从 oracle 数据库生成模型
【发布时间】:2017-10-12 08:27:03
【问题描述】:

我在oracle数据库上构建django项目,在django设置中设置数据库后,我使用命令python manage.py inspectdb生成oracle表,但出现错误:

> Unicode DecodeError: 'utf-8 codec can't decode bytes in position
> 82-83:invalid continuation byte

我能做什么? oracle 没有安装在我的本地电脑上。 我尝试设置本地环境path:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK,它不起作用。

【问题讨论】:

    标签: django oracle


    【解决方案1】:

    来自 Django 数据库documentation

    编码

    Django 假定所有数据库都使用 UTF-8 编码。使用其他 编码可能会导致意外行为,例如“值太长” 数据库中针对 Django 中有效数据的错误。见 下面的数据库特定说明,了解如何设置您的 数据库正确。

    您首先需要将数据库转换为使用 UTF-8 编码,然后才能将其与 Django 一起使用。我认为不支持任何其他编码。

    如果我们的 Oracle 数据库是 UTF-8 编码的,请检查您是否满足所有要求:

    Django 支持 Oracle 数据库服务器 11.2 及更高版本。 需要 5.2 或更高版本的 cx_Oracle Python 驱动程序。

    【讨论】:

    • 我明白了!谢谢!
    猜你喜欢
    • 2012-07-01
    • 1970-01-01
    • 2010-11-13
    • 2011-02-02
    • 2018-12-12
    • 2011-02-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多