sql >> Databasteknik >  >> RDS >> Oracle

Django oracle db-inställningar

Du bör ändra HOST till localhost' or '127.0.0.1 och SID är NAME .

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': 'xe',
        'USER': 'system',
        'PASSWORD': 'oracle',        
        'HOST':'127.0.0.1',
        'PORT':'1521'
    }
}

För framtida referenser, om Oracle är konfigurerat med tjänstnamn istället för SID, så skulle konfigurationen vara:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.oracle',
        'NAME': '127.0.0.1:1521/service.name',
        'USER': 'system',
        'PASSWORD': 'oracle',        
    }
}

En annan sak att tänka på när du arbetar med Oracle i Django är att när du ansluter till databasen Andra användare (schema) måste du ställa in db_table Metaalternativ i Django-modeller:

class OracleTable(models.Model):
    ... fields ...
    class Meta:
        db_table = '\"OTHERUSER\".\"ORACLETABLE\"'



  1. Hur man tar bort en rad i Oracle

  2. Att hämta UTF-8-text från MySQL i R returnerar ????

  3. SQL Server BCP export skadad fil?

  4. Hur INTERSECT fungerar i SQL Server