Django è un framework di sviluppo web di alto livello che promuove uno sviluppo rapido, pulito e pragmatico, progettato per aiutare i programmatori a scrivere un codice “2 volte più veloce” (“Django”](https://www.djangoproject.com/), 2021). Nel frattempo, MongoDB è un database non relazionale ad alta prestazione che utilizza documenti invece di tabelle per la struttura dei dati (“MongoDB”](https://www.mongodb.com/), 2021).
Normalmente, Django è supportato da un database relazionale come PostgreSQL, MySQL o SQLite. Tuttavia, con l’aiuto di alcuni strumenti e librerie aggiuntivi, è possibile utilizzare MongoDB come backend di database per le applicazioni Django.
Uno strumento comune utilizzato per collegare Django a MongoDB è Djongo. Djongo è un driver di database per MongoDB che consente a Django di utilizzare MongoDB come backend del database. I passaggi per configurare Djongo come backend di database in Django sono riportati di seguito:
1. Installa Djongo nel tuo ambiente di sviluppo utilizzando pip:
```
pip install djongo
```
1. Nelle impostazioni del progetto Django, imposta l’ENGINE del database su ‘djongo’:
```
DATABASES = {
‘default’: {
‘ENGINE’: ‘djongo’,
‘NAME’: ‘your-db-name’,
}
}
```
1. Adesso puoi eseguire comandi sulla base di dati come al solito in Django. Per esempio, per creare un nuovo modello, scrivi nel tuo file models.py:
```
from django.db import models
class Blog(models.Model): name = models.CharField(max_length=100) tagline = models.TextField()
def __str__(self): return self.name ``` 1. Per applicare le modifiche al database, utilizza il seguente comando Django: ``` python manage.py makemigrations python manage.py migrate ``` Ecco pronto il tuo progetto Django con MongoDB usando Djongo!Fonti:
- Django. (2021). Django. Disponibile su: https://djangoproject.com/
- MongoDB. (2021). MongoDB. Disponibile su: https://www.mongodb.com/
- Djongo. (2021). Djongo. Disponibile su: https://nesdis.github.io/djongo/
- Django documentation. (2021). Making queries. Disponibile su: https://docs.djangoproject.com/en/3.1/topics/db/queries/