Ich habe gerade angefangen, Django / Python / Web Development zu lernen. Dieses Problem beschäftigt mich schon eine Weile.
Ich erstelle eine Anwendung mit mehreren Vorlagen in Django. Ich habe eine views.py, die im Grunde nur die Antworten auf die jeweiligen Vorlagen rendert, und ich habe eine models.py, in der ich meine DB strukturiert habe. In einer meiner Vorlagen muss ich ein Bild hochladen (was ich kann) und ich muss eine Logik ausführen, die auf den Funktionen des hochgeladenen Bildes basiert (was noch nicht geschehen ist). Diese Logik erfordert viele schwere Berechnungen. Nach Durchführung der Berechnungen sollte die Logik einige verarbeitete Informationen (Koordinaten) an die Vorlage zurückgeben.
Ich war in der Lage, alle diese Aktionen erfolgreich in einer eigenständigen Python-Desktop-Anwendung auszuführen, die Python-Dateien nacheinander aufruft. Da ich dies nun zu einer Webanwendung machen möchte, habe ich begonnen, das Django-Framework zu verwenden.
Ich habe viel gesucht, kann aber immer noch nicht herausfinden, wo genau ich diese Python-Datei mit der gesamten Logik platzieren soll. Sollte ich eine andere klassenbasierte Datei haben (logic.py)
und sie von der aufrufen view.py
? Ich habe gegoogelt und festgestellt, dass viele Entwickler ihre Geschäftslogik in ihre models.py in Django einfügen. Ich finde es jedoch intuitiv nicht richtig, da das Modell ausschließlich mit dem Backend kommunizieren soll. Jede Hilfe wäre dankbar. Vielen Dank im Voraus.