Model Form
Model Form

Django

Iniziamo subito, apriamo visual studio code e creiamo una nuova app, che chiamiamo blog, con il seguente comando:

python manage.py startapp blog

Fatto ciò, andiamo subito a creare un semplice model nel file models.py.

file models.py

Applichiamo le migrazioni per creare il database sqlite con i seguenti comandi:

python.exe manage.py makemigrations

python.exe manage.py migrate

Creo il file forms.py e lo modifico in questo modo:

file forms.py

Come vedi dall’immagine sopra riportata questo Form eredita da ModelForm. Questa classe non fa altro che specificare il model e tutti i campi del modello. Modifichiamo ora views.py per gestire le interazioni con l’utente.

file views.py

Creiamo dentro la nostra app il folder templates e al suo interno un nuovo folder che chiamiamo blog. All’interno della cartella blog creo il template html che ho chiamato createpost.html. Andiamo nel file settings.py, registriamo l’applicazione e il template.

file settings.py

Andiamo a registrare il path nel file urls.py.

file urls.py

Creiamo un superuser per poter accedere al pannello Django Admin e controllare i dati inseriti via Form. Per migliorare l’aspetto grafico installiamo il seguente pacchetto con il comando pip install crispy-bootstrap5 Installato il pacchetto, andiamo di nuovo nel file settings.py e configuriamolo. Sottolineo in rosso le tre righe da modificare.

crispy

Una volta configurato il pacchetto, usarlo è molto semplice all’interno del template; infatti, si importa il pacchetto e accanto a form si fa una pipe con scritto successivamente crispy. Mettiamo in esecuzione il server di sviluppo, creiamo magari prima un link al blog nella homepage e proviamo a creare i post. Verifichiamo il tutto con il pannello Django Admin.

template

LINK AI POST PRECEDENTI

PREVIOUS POST LINKS

LINK AL CODICE SU GITHUB

GITHUB