Indicazioni dal mio supervisore: "Voglio evitare di inserire alcuna logica nel models.py
. Da qui in avanti, usiamolo come solo classi per accedere al database e mantenere tutta la logica in classi esterne che utilizzano le classi dei modelli, oppure avvolgeteli. "models.py sta diventando enorme, qual è il modo migliore per romperlo?
Mi sento come se fosse la strada sbagliata. Sento che mantenere la logica fuori dai modelli solo per mantenere il file piccolo è una cattiva idea. Se la logica è la migliore nel modello, è esattamente dove dovrebbe andare, indipendentemente dalle dimensioni del file.
Quindi c'è un modo semplice per utilizzare include? In PHP-speak, mi piacerebbe proporre al supervisore che abbiamo solo models.py
include() le classi del modello da altri posti. Concettualmente, ciò consentirebbe ai modelli di avere tutta la logica che vogliamo, mantenendo però le dimensioni del file verso il basso aumentando il numero di file (il che porta a meno problemi di controllo di revisione come i conflitti, ecc.).
Quindi, c'è un modo semplice per rimuovere le classi del modello dal file models.py, ma i modelli funzionano ancora con tutti gli strumenti di Django? Oppure esiste una soluzione completamente diversa ma elegante al problema generale di un file model.py "grande"? Qualsiasi input sarebbe apprezzato.
Sai la dichiarazione di importazione, giusto? – balpha
PS. Non intendo questo in modo offensivo, voglio solo sapere dove sei. – balpha
Sì, ma non sapevo se gli strumenti di amministrazione di django avrebbero funzionato usando solo le istruzioni import per inserire i Modelli. Preferirei chiedere qui piuttosto che passare un sacco di tempo a provare a usare le semplici importazioni di petrolio solo per scoprire che gli strumenti di django non giocano bene con loro. Ammetto di essere più recente a Python e Django, quindi probabilmente sono solo a una semplice comprensione della dichiarazione di importazione ... – Eddified