2017-10-12 3 views
0

Ich baue Django-Projekt nach Orakel-Datenbank, nachdem ich meine Datenbank in Django-Einstellungen eingestellt habe, benutze ich Befehl Python manage.py inspectdb Orakel Tabellen zu generieren, aber es gibt eine Fehler:mein Django kann keine Modelle aus Orakel-Datenbank generieren

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

Was kann ich tun? Das Orakel wird nicht auf meinem lokalen PC installiert. Ich habe versucht, lokale env path:NLS_LANG=SIMPLIFIED CHINESE_CHINA.ZHS16GBK zu setzen, es hat nicht funktioniert.

Antwort

0

Von der Django-Datenbank 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.

Als erstes müssen Sie Ihre Datenbank konvertieren UTF-8-Codierung zu verwenden, bevor Sie es mit Django verwenden können. Ich glaube nicht, dass eine andere Kodierung unterstützt wird.

Wenn unsere Oracle-Datenbank UTF-8 kodiert ist, prüfen Sie, dass Sie alle Anforderungen erfüllen:

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

+0

ich es! Vielen Dank! – skystone