Я только начал изучать Django / Python / Web Development. Эта проблема беспокоила меня уже некоторое время.
Я создаю приложение с несколькими шаблонами в Django. У меня есть файл views.py, который в основном просто отображает ответы на соответствующие шаблоны, и у меня есть файл models.py, в котором я структурировал свою БД. В одном из моих шаблонов мне нужно загрузить изображение (что я могу сделать), и мне нужно запустить логику, основанную на функциях загруженного изображения (еще не сделано). Эта логика включает в себя много тяжелых вычислений. После выполнения вычислений логика должна вернуть некоторую обработанную информацию (координаты) в шаблон.
Я смог успешно выполнить все эти действия в автономном приложении для настольного компьютера Python, вызывающем файлы Python один за другим. Однако, поскольку теперь я хочу сделать это веб-приложением, я начал использовать фреймворк Django.
Я много занимался поиском, но до сих пор не могу понять, где именно я должен разместить этот файл Python, содержащий всю логику. Должен ли я иметь другой файл на основе классов (logic.py)
и вызвать его из view.py
? Я погуглил и обнаружил, что многие разработчики помещают свою бизнес-логику в свои models.py в Django. Тем не менее, я чувствую, что это интуитивно неправильно, поскольку модель должна общаться исключительно с бэкэндом Любая помощь будет оценена. Спасибо заранее.