Bạn nên thay đổi HOST
đến localhost' or '127.0.0.1
và SID là NAME
.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'xe',
'USER': 'system',
'PASSWORD': 'oracle',
'HOST':'127.0.0.1',
'PORT':'1521'
}
}
Đối với các tham chiếu trong tương lai, nếu Oracle được định cấu hình với Tên dịch vụ thay vì SID, thì cấu hình sẽ là:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': '127.0.0.1:1521/service.name',
'USER': 'system',
'PASSWORD': 'oracle',
}
}
Một điều khác cần xem xét khi làm việc với Oracle trong Django là khi bạn kết nối với cơ sở dữ liệu Người dùng khác (lược đồ), bạn phải đặt db_table
Tùy chọn meta trong các mô hình Django:
class OracleTable(models.Model):
... fields ...
class Meta:
db_table = '\"OTHERUSER\".\"ORACLETABLE\"'