Django supports Oracle Database Server versions 11.1 and higher. Version 4.3.1 or higher of the cx_Oracle
(http://cx-oracle.sourceforge.net/) Python driver is required, although we recommend version 5.1.3 or later as these versions support Python 3.
Note that due to a Unicode-corruption bug in cx_Oracle
5.0, that version of the driver should not be used with Django; cx_Oracle
5.0.1 resolved this issue, so if you'd like to use a more recent cx_Oracle
, use version 5.0.1.
cx_Oracle
5.0.1 or greater can optionally be compiled with the WITH_UNICODE
environment variable. This is recommended but not required.
In order for the python manage.py migrate
command to work, your Oracle database user must have privileges to run the following commands:
CREATE TABLE
CREATE SEQUENCE
CREATE PROCEDURE
CREATE TRIGGER
To run a project's test suite, the user usually needs these additional privileges:
CREATE USER
DROP USER
CREATE TABLESPACE
DROP TABLESPACE
CREATE SESSION WITH ADMIN OPTION
CREATE...