Creare un modello di dati in Django è un processo abbastanza semplice e diretto. Django stesso definisce un modello come “la sorgente unica e definitiva delle tue informazioni sui dati”. Serve principalmente come strato tra il tuo database e le tue applicazioni Django. È l’interfaccia che definisce la struttura dei dati, includendo i tipi di dati, le relazioni e diversi parametri (Django docs).
Ecco come puoi creare un modello di dati in Django:
1. Prima di tutto, avrai bisogno di creare un’app Django utilizzando il comando:
```
python manage.py startapp nome_app
```
Questo creerà un nuovo directory con lo stesso nome dell’app (nome\_app).
1. All’interno del nuovo directory, troverai un file chiamato models.py. Questo è il luogo in cui crei i tuoi modelli. Ad esempio, se stai creando un blog, potresti avere un modello come questo:
```
from django.db import models
class BlogPost(models.Model):
titolo = models.CharField(max_length=200)
contenuto = models.TextField()
data_pubblicazione = models.DateTimeField()
```
1. Al fine di rendere effettivo il modello, devi prima includere l’app nel tuo file `settings.py` . Aggiungi il nome della tua app alla lista `INSTALLED_APPS`.
2. Dopo aver definito i tuoi modelli, dovrai dire a Django di creare il database per quei modelli utilizzando i seguenti comandi:
```
python manage.py makemigrations nome_app
python manage.py migrate
```
Il comando `makemigrations` genera i comandi SQL necessari per creare il tuo database e il comando `migrate` esegue effettivamente quei comandi SQL sul tuo database.
Questo è un esempio molto basilare della creazione di un modello in Django. I modelli possono diventare molto più complessi, con relazioni tra modelli, metodi personalizzati e molto altro.(Real Python)
Riferimento:
- Django docs: https://docs.djangoproject.com/en/3.1/topics/db/models/
- Real Python: https://realpython.com/django-migrations-a-primer/