Django DB2

Django, Flask, Bottle, WSGI, CGI…
Antworten
Django1234
User
Beiträge: 1
Registriert: Dienstag 26. Januar 2021, 17:44

Hallo,

ich versuche eine Connection zu einer DB2 Datenbank herzustellen. Ich nutze das Django Framework. Allerdings hab ich scheinbar festgestellt, dass es hier generelle Probleme mit verschiedenen Versionen gibt. Nachgelesen hab ich, dass man höchstens die Django Version 2.2 installiert haben darf.

Installiert sind die Versionen:

Python 3.9.1
Django 2.2
ibm_db_django==1.3.0.0

Ich bekomme folgende Fehlermeldung:

Code: Alles auswählen

Try using 'django.db.backends.XXX', where XXX is one of:
    'mysql', 'oracle', 'postgresql', 'sqlite3'

Code: Alles auswählen

LookupError: No installed app with label 'admin'.

Meine Settings.py

Code: Alles auswählen

INSTALLED_APPS = [
    'test',
    'django.contrib.admin',
    'django.contrib.auth',
    'django.contrib.contenttypes',
    'django.contrib.sessions',
    'django.contrib.messages',
    'django.contrib.staticfiles',
]

Code: Alles auswählen

DATABASES = {
    'default': {
        'ENGINE': 'ibm_db_django',
        'NAME': 'test',
        'USER': 'testuser',
        'PASSWORD': '1234',
        'HOST': 'localhost',
        'PORT': '50000',
        'PCONNECT': True,  # Optional property, default is false
    }
}
Ich bin nach dieser Anleitung vorgegangen:

https://www.ibm.com/support/knowledgece ... 54367.html

Hab folgenden Schritt ausgeführt:
pip install ibm_db_django

Hier steht allerdings noch, dass man den Zugriff auf die libdb2.so erlauben soll. Ich habe überall gesucht aber nicht gefunden.
Was hat es damit auf sich?

Wäre schön für Tipps oder Lösungsvorschläge nach Stunden der Verzweiflung.

Liebe Grüße
nezzcarth
User
Beiträge: 1633
Registriert: Samstag 16. April 2011, 12:47

Ich kenne mich mit DB2 nicht aus, aber für mich liest sich das von dir Verlinkte so, als handele es sich bei der gesuchten libdb2.so um einen proprietären Datenbanktreiber, der mit der Software zusammen ausgeliefert wird bzw. separat von IBM bezogen werden muss. Man findet dann auch verschiedene Angebote von IBM zu ODBC Treiber bzw. einem Client, für die man sich jedoch anmelden muss.

Ich vermute mal, du hast einen guten Grund, weshalb du genau diese Datenbank verwenden möchtest. Trotzdem vielleicht der Hinweis, dass du mit Django am meisten Freude haben wirst, wenn du eine der standardmäßig unterstützten und empfohlenen Datenbanken, bevorzugt Postgresql, verwendest.
Antworten