如何使用 cx_oracle django 包连接到 oracle 旧数据库?

jav*_*ved 5 python oracle django cx-oracle

我连接到旧版 oracle 数据库后端的数据库设置是

DATABASES = { 'bannerdb': { 'ENGINE': 'django.db.backends.oracle', 'NAME': 'host:port/service_name', 'USER': 'username', 'PASSWORD': 'password', },

我正在使用此命令运行 create models.py 文件使用

python manage.py inspectdb --database=bannerdb >models.py

我的问题如下

我做了很多研究,但找不到models.py使用 cx_oracle 包为 oracle 数据库后端创建文件的方法,请帮忙。我是一只新蜜蜂。

jav*_*ved 3

我解决了这个问题,与使用 django 连接其他数据库(postgres、mysql 等)不同,要访问 Oracle 旧数据库,需要手动创建 models.py 文件。就我而言python manage.py inspectdb --database=bannerdb >models.py没有用。我创建的 models.py 文件为

class table_name(models.Model):
    ID = models.CharField(max_length=9, primary_key=True)
    title = models.CharField(max_length=20, null=True)
    first_name = models.CharField(max_length=60, null=True)
    middle_name = models.CharField(max_length=60, null=True)
    last_name = models.CharField(max_length=60)

    class Meta:
        db_table="table_name_oracle_database"
Run Code Online (Sandbox Code Playgroud)

使用 Oracle 数据库后端的完整说明位于http://www.oracle.com/technetwork/articles/dsl/vasiliev-django-100257.html