Anatomia di una applicazione Django
Nel mondo Django le applicazioni sono i componenti con cui costruiamo il nostro progetto e che
forniscono al progetto le sue funzionalità. L'interfaccia di amministrazione che abbiamo visto
precedentemente è fornita da una applicazione chiamata admin
.
Per creare una applicazione Django dobbiamo usare il comando startapp
. Il comando richiede il nome
dell'applicazione come parametro, dal momento che vogliamo creare una homepage useremo:
python3 manage.py startapp homepage
Una volta dato il comando nella nostra directory apparirà una nuova directory chiamata homepage. La directory dell'applicazione sarà così composta:
homepage
├── admin.py
├── apps.py
├── __init__.py
├── migrations
│ ├── __init__.py
├── models.py
├── tests.py
└── views.py
Per default vengono creati i seguenti file:
- admin.py, dove andremo a registrare i modelli per esser visualizzati nell'admin
- apps.py, serve a Django per registrare l'applicazione
- migrations, per contenere i file delle migrazioni
- models.py, per contenere i modelli
- tests.py, per contenere i test del nostro codice
- views.py, per contenere le viste