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.
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:
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.
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.
Andiamo a registrare il path nel 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.
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.
Scrivi un commento