Я хотел бы знать, где поставить код, который не принадлежит к виду, я имею в виду логику.бизнес-логика в Django
Я читал несколько подобных сообщений, но не смог прийти к выводу.
Что я мог понять:
- взгляд, как контроллер, и много логики не следует ставить в контроллере.
- Модели также не должны иметь много логики.
Итак, где же все должно существовать на основе логики?
Я родом из Groovy/Grails и, например, если нам нужно получить доступ к БД или если у нас сложная логика, мы используем сервисы, а затем эти службы вводятся в контроллеры.
Хорошая практика иметь .py файлы, содержащие вещи, отличные от представлений и моделей в Django?
PS: Я читал, что некоторые люди используют services.py
, но другие люди говорят, что это плохая практика, так что я немного запутался ...
это то, что я видел в кучу пакетов Django, файл с именем Utils. py, я начну использовать это, спасибо! – nelson687