Ho seguito il tutorial di Django con in mente di ripercorlo usando questo per configurare la mia piccola app.
Quindi ora sto creando una semplice app in cui gli utenti possono cercare un grande set di stringhe e ottenere di conseguenza un sottoinsieme. L'unico criterio di ricerca rilevante è il primo e l'ultimo carattere della stringa.
Quindi la tabella è statica, ovvero la compilerò completamente prima della distribuzione dell'app e sarà di sola lettura, poiché il set di dati non cambia mai.
Un record consisterà in un campo contenente la stringa attuale, un campo contenente il primo carattere e un campo contenente l'ultimo carattere, un campo contenente una rappresentazione json del record (credo che Postgres abbia le funzioni per generarlo per me) e alcuni campi contenenti metadati relativi alla stringa. L'indice sarà composto dal primo e dall'ultimo carattere della stringa.
In ogni caso, cerco e faccio ciò che faccio, quindi ho bisogno di una guida per l'approccio corretto (dato che questo è un caso d'uso molto comune per me).
Posso ricercare la creazione di questa tabella esatta in Postgres e poi usare una funzione di django per generare il modello dalla tabella ( link ).
Oppure posso cercare come ottenere Django per creare questo tavolo esatto e scrivere il modello di conseguenza e fare in modo che Django crei il tavolo per me. Tieni presente che in entrambi i casi dovrò colpire direttamente il tavolo per precompilarlo (o almeno così credo, per favore fammi sapere se esiste un modo Django per farlo?).
Penso che il primo sia più naturale ma i documenti sembrano implicare che sia per i database "legacy".
Che cosa consiglia come approccio appropriato per iniziare da zero con.