Die Konfiguration von Datenbankeinstellungen in Django, einem hochrangigen Python Web Framework, ist ein entscheidender Schritt in jedem Django-Projekt. Unten sind die genauen Schritte aufgeführt, die Sie befolgen sollten.
Bevor wir beginnen, ist es wichtig zu erwähnen, dass Django mehrere Datenbank-Engines unterstützt: PostgreSQL, MariaDB, MySQL, SQLite und Oracle. Jedoch gibt es auch weitere Möglichkeiten durch den Einsatz von Drittanbieter-Backends.
Alle Django-Projekte sind standardmäßig mit einer SQLite-Datenbank konfiguriert. Wenn Sie eine andere Datenbank verwenden möchten, finden Sie in der Datei `settings.py` Ihres Projekts den `DATABASES`-Abschnitt.
In dem `DATABASES`-Abschnitt, ist der Abschnitt `default` für die Standarddatenbank konfiguriert. Hier ein Beispiel:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.sqlite3’,
‘NAME’: BASE_DIR / ‘db.sqlite3’,
}
}
```
Die Option `ENGINE` legt das Datenbank-Backend fest, dass Django verwenden soll. Die Option `NAME` ist der Name Ihrer Datenbank. Für SQLite ist dies der vollständige Pfad zur Datenbankdatei.
Wenn Sie eine andere Datenbank-Engine verwenden möchten, müssen Sie sie wie hier gezeigt konfigurieren:
Bei Verwendung von PostgreSQL:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.postgresql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘localhost’,
‘PORT’: ‘5432’,
}
}
```
Für MySQL:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.mysql’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘localhost’,
‘PORT’: ‘3306’,
}
}
```
Für Oracle:
```python
DATABASES = {
‘default’: {
‘ENGINE’: ‘django.db.backends.oracle’,
‘NAME’: ‘mydatabase’,
‘USER’: ‘mydatabaseuser’,
‘PASSWORD’: ‘mypassword’,
‘HOST’: ‘localhost’,
‘PORT’: ‘1521’,
}
}
```
In diesen Beispielen ist `USER` der Benutzername, den Sie für Ihre Datenbank erstellt haben, und `PASSWORD` ist Ihr Datenbank-Passwort. `HOST` und `PORT` sind die Adresse und der Port Ihres Datenbank-Servers.
Danach müssen Sie sicherstellen, dass der von Ihnen gewählte Datenbank-Backend-Client installiert ist. Für PostgreSQL ist es `psycopg2` und für MySQL ist es `mysqlclient`.
Weiterführende Informationen finden Sie in der offiziellen Django-Dokumentation unter https://docs.djangoproject.com/en/3.2/ref/settings/#databases.