Franky Bonanno

← News

Notebook per web developer

Notebook per web developer

Cosa succede quando i documenti si accumulano in cartelle, mail e chiavette? Questo libro risponde costruendo, capitolo dopo capitolo, DjangoVault: un vero sistema documentale, usato davvero in produzione.

Non è un elenco di funzioni, è una storia di progetto. Parti da un'installazione vuota di Django 6.1 e Python 3.14 e arrivi a un sistema che carica e organizza documenti con cartelle, etichette e versioni; li ritrova con la ricerca per parole e con la ricerca per significato (pgvector); offre un'interfaccia reattiva con HTMX, senza un framework JavaScript; elabora i file in background con Celery; viene pubblicato in produzione con Docker Compose, Nginx e HTTPS; si può usare anche da fuori sede, tramite VPN WireGuard.

Il libro è in cinque parti, con 17 capitoli e cinque appendici. Tra le appendici trovi una guida completa per creare un file server Samba con l'unità di rete permanente su Linux, Windows e Mac, e un indice che collega ogni capitolo alle fasi del progetto.

Il codice è sempre completo e commentato. Ogni capitolo ha la sua cartella nel repository GitHub, con il progetto finito pronto da avviare.

A chi serve: a chi conosce le basi di Python e vuole imparare Django su un progetto reale, e a chi lavora già con Django e vuole aggiungere ricerca semantica, HTMX e un deploy serio.

Cosa ti serve: Python 3.14, Docker, e un po' di curiosità.