Du bør ændre HOST
til localhost' or '127.0.0.1
og SID er NAME
.
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': 'xe',
'USER': 'system',
'PASSWORD': 'oracle',
'HOST':'127.0.0.1',
'PORT':'1521'
}
}
Til fremtidige referencer, hvis Oracle er konfigureret med tjenestenavn i stedet for SID, vil konfigurationen være:
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.oracle',
'NAME': '127.0.0.1:1521/service.name',
'USER': 'system',
'PASSWORD': 'oracle',
}
}
En anden ting at overveje, når du arbejder med Oracle i Django, er, at når du opretter forbindelse til andre brugere (skema)-databasen, skal du indstille db_table
Metamulighed i Django-modeller:
class OracleTable(models.Model):
... fields ...
class Meta:
db_table = '\"OTHERUSER\".\"ORACLETABLE\"'