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.