如何使用cx\u oracle Django包连接到oracle旧数据库?

2024-10-01 07:42:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

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

我使用这个命令来运行create模型.py文件使用

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

我的问题是

  • 当我运行上面提到的inspectdb命令时,它会创建一个空的models.py文件作为

     from __future__ import unicode_literals
     from django.db import models
    

我做了很多研究,但没有找到一种方法来创建models.py文件,为oracle数据库后端与cx峎oracle包,请帮助。我是一只新来的蜜蜂。在


Tags: 文件djangofrompyimport命令数据库db
1条回答
网友
1楼 · 发布于 2024-10-01 07:42:07

我解决了这个问题,不像使用django连接其他数据库(postgres、mysql等)来访问oracle遗留数据库模型.py文件需要手动创建。 在我的例子中,python manage.py inspectdb database=bannerdb >models.py不起作用。我创造了模型.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"

有关使用oracle数据库后端的完整说明,请参见http://www.oracle.com/technetwork/articles/dsl/vasiliev-django-100257.html。在

相关问题 更多 >