Właśnie zacząłem uczyć się Django / Python / Web Development. Ten problem od dłuższego czasu mnie niepokoi.
Tworzę aplikację z wieloma szablonami w Django. Mam views.py, który w zasadzie renderuje odpowiedzi na odpowiednie szablony i mam models.py, w którym ustrukturyzowałem swoją bazę danych. W jednym z moich szablonów muszę załadować obraz (co jestem w stanie zrobić) i muszę uruchomić logikę opartą na funkcjach przesłanego obrazu (jeszcze nie zrobione). Ta logika wymaga wielu ciężkich obliczeń. Po wykonaniu obliczeń logika powinna zwrócić przetworzone informacje (współrzędne) do szablonu.
Udało mi się wykonać wszystkie te działania z powodzeniem w samodzielnej aplikacji komputerowej w języku Python, wywołując pliki Python jeden po drugim. Ponieważ jednak chcę teraz uczynić tę aplikację internetową, zacząłem używać frameworka Django.
Przeprowadziłem wiele poszukiwań, ale nadal nie jestem w stanie dowiedzieć się, gdzie dokładnie powinienem umieścić ten plik Pythona zawierający całą logikę. Czy powinienem mieć inny plik oparty na klasie (logic.py)
i wywoływać go z view.py
? Poszukałem go i stwierdziłem, że wielu programistów umieszcza logikę biznesową w swoich models.py w Django. Uważam jednak, że intuicyjnie nie jest to właściwe, ponieważ model powinien komunikować się wyłącznie z zapleczem. Dziękujemy za pomoc. Z góry dziękuję.