Configuriamo il progetto

Come abbiamo visto le configurazioni del nostro progetto sono disponibili in un file chiamato settings.py in una directory omonima del progetto, quindi nel nostro caso in catalogo/settings.py.

Apriamo il file con il nostro editor, cerchiamo la configurazione TIME_ZONE ed aggiorniamola per essere in linea con quella configurata nel nostro computer:

TIME_ZONE = 'Europe/Rome'

Se il tuo computer risiede in un fuso orario diverso puoi consultare la lista dei nomi su wikipedia.

Quindi localizziamo la configurazione DATABASES che dovrebbe essere simile a questa:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.sqlite3',
        'NAME': BASE_DIR / 'db.sqlite3',
    }
}

Dobbiamo aggiornarla a seconda della nostra configurazione specifica, qui sotto troviamo troviamo gli esempi per MariaDB / MySQL e PostgreSQL usando le istanze di Docker Compose fornite.

MariaDB / MySQL

Se hai deciso di usare MariaDB la configurazione del database deve risultare qualcosa del genere:

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'mariadb',
        'USER': 'mariadb',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': '3306',
    }
}

PostgreSQL

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.postgresql',
        'NAME': 'postgres',
        'USER': 'postgres',
        'PASSWORD': 'password',
        'HOST': '127.0.0.1',
        'PORT': '5432',
    }
}

Migriamo

Per verificare che la configurazione sia corretta possiamo applicare le migrazioni del progetto:

python3 manage.py migrate

Una volta che abbiamo applicato le migrazioni possiamo aggiornare i dati nel repository:

git add catalogo/settings.py
git commit -m "Aggiorniamo la configurazione del database"

E aggiorniamo il repository remoto:

git push origin main

Esercizi

Guarda le varie opzioni disponibili per la configurazione del database.