Un progetto vero
Non un esempio costruito per il libro: le scelte, comprese quelle sbagliate e poi corrette, sono quelle fatte davvero.
Libro tecnico · Django 6.1 · pgvector
Dalle fondamenta alla produzione, la storia di DjangoVault: un sistema documentale vero, con ricerca per significato, assistente e coda di lavoro.
Ogni archivio, prima o poi, smette di funzionare: i documenti sono sparsi fra cartelle, email e telefono, e cercarne uno che sai di avere costa più fatica che rifarlo.
Questo libro racconta come si costruisce, da zero e fino alla produzione, il software che risolve il problema. Si chiama DjangoVault, ed è un progetto reale: è quello che l'autore usa ogni giorno per tenere in ordine i suoi documenti. Le scelte che incontrerai, comprese quelle sbagliate e poi corrette, sono quelle fatte davvero, e ogni capitolo spiega perché.
Diciassette capitoli in cinque parti, seguendo la vita di un documento dentro il sistema. Ogni capitolo ha obiettivi, spiegazione, il codice essenziale, l'errore in cui l'autore è incappato e come l'ha risolto, e alla fine un riepilogo con esercizi. L'ultimo capitolo è dedicato interamente agli errori: otto storie in cui la causa non era dove la si cercava.
A chi scrive in Python e ha già costruito almeno una piccola applicazione con Django. Non serve conoscere Celery, Docker, Redis, Nginx, pgvector o HTMX: li incontrerai uno alla volta, nel punto in cui il progetto ne ha bisogno.
Non un esempio costruito per il libro: le scelte, comprese quelle sbagliate e poi corrette, sono quelle fatte davvero.
PostgreSQL e pgvector, con la ricerca per parole e per significato fuse in un'unica classifica.
I dati restano su un server che controlli tu, e niente esce senza il consenso per ciascun documento.
Copie di sicurezza, ripristino, aggiornamenti e che cosa fare quando qualcosa non va.
Hai già costruito almeno una piccola applicazione e vuoi vedere un progetto vero, dal primo commit alla produzione.
Il sistema è pensato per una persona sola o per uno studio piccolo.
Il libro affronta tutto ciò che di solito si salta: lavori lenti, permessi, tempo reale, backup.
Che cos'è un sistema documentale, lo stack, il modello dei dati.
Elaborazione in background, ricerca per parole e significato, assistente, tempo reale.
Classificazione, strumenti da riga di comando, navigazione, condivisione e approvazione.
Ingestione automatica da cartella e posta, app per il telefono.
Nginx, HTTPS privato, copie di sicurezza, ripristino, errori e lezioni.
Franky Bonanno vive a Catania. Sviluppatore con oltre vent'anni di esperienza nel software, scrive romanzi e libri tecnici.