2017-10-12 82 views
0

我正在建立django項目在oracle數據庫後,我設置我的數據庫在django設置後,我使用命令python manage.py inspectdb生成oracle表,但有一個錯誤:我的django無法從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,它沒有工作。

回答

0

從Django的數據庫documentation

Encoding

Django assumes that all databases use UTF-8 encoding. Using other encodings may result in unexpected behavior such as 「value too long」 errors from your database for data that is valid in Django. See the database specific notes below for information on how to set up your database correctly.

首先,您需要將您的數據庫使用UTF-8編碼,然後才能使用Django使用它。我認爲不支持其他編碼。

如果我們的Oracle數據庫是UTF-8編碼,請檢查是否滿足所有要求:

Django supports Oracle Database Server versions 11.2 and higher. Version 5.2 or higher of the cx_Oracle Python driver is required.

+0

我知道了!謝謝! – skystone