Wegbeschreibung von meinem Vorgesetzten: "Ich möchte keine Logik in die models.py
setzen. Ab hier, verwenden wir das als nur Klassen für den Zugriff auf die Datenbank, und behalten Sie alle Logik in externen Klassen, die die Modelle Klassen verwenden, oder wickle sie ein. "models.py wird riesig, was ist der beste Weg, um es zu brechen?
Ich fühle mich wie das ist der falsche Weg zu gehen. Ich denke, dass es eine schlechte Idee ist, die Logik aus den Modellen herauszuhalten, nur um die Datei klein zu halten. Wenn die Logik im Modell am besten ist, sollte sie unabhängig von der Dateigröße wirklich verwendet werden.
So gibt es eine einfache Möglichkeit, einfach zu verwenden umfasst? In PHP-Sprache möchte ich dem Supervisor vorschlagen, dass wir models.py
include() die Modellklassen von anderen Orten haben. Konzeptionell würde dies den Modellen ermöglichen, alle Logik zu haben, die wir wollen, aber die Dateigröße gering halten, indem wir die Anzahl der Dateien erhöhen (was zu weniger Revisionskontrollproblemen wie Konflikten usw. führt).
Gibt es also eine einfache Möglichkeit, Modellklassen aus der models.py-Datei zu entfernen, aber die Modelle funktionieren trotzdem mit allen Django-Tools? Oder gibt es eine ganz andere, aber elegante Lösung für das allgemeine Problem einer "großen" models.py-Datei? Jede Eingabe würde geschätzt werden.
Sie kennen die Importanweisung, richtig? – balpha
PS. Ich meine das nicht offensiv, ich will nur wissen wo du bist. – balpha
Ja, aber ich wusste nicht, ob die Admin-Tools von django nur mit import-Anweisungen arbeiten würden, um die Models einzubinden. Ich würde lieber hier fragen, als viel Zeit damit zu verbringen, einfache Importe zu testen, nur um herauszufinden, dass die Werkzeuge von Django nicht gut mit ihnen spielen. Ich gebe zu, ich bin neuer zu Python und Django, also bin ich wahrscheinlich nur bei einem einfachen Verständnis der Import-Anweisung ... – Eddified