我的django无法从oracle数据库生成模型

时间:2017-10-12 08:27:04

标签: django oracle

我在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,但它没有用。

1 个答案:

答案 0 :(得分:0)

来自Django数据库documentation

  

编码

     

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

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

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

  

Django支持Oracle Database Server 11.2及更高版本。   需要5.2或更高版本的cx_Oracle Python驱动程序。