Вопрос: вот у вас большое приложение на Django. Как вы разбиваете код по отдельным приложениям внутри?



Сейчас самый большой наш проект разбит на ~50 приложений Django, и намертво мы завязаны не больше, чем на 10 из них.



Правило простое — при проектировании нового приложения внутри Django нужно делать его таким, чтобы в любой момент его было можно удалить. Отцепляемые приложения сами по себе требуют красивых конструкций — маленьких моделей, продуманных интерфейсов взаимодействия.



Если я отцеплляю новое приложение и падает всего пара десятков тестов — это ок. Если падает 100 и больше — значит я написал что-то слишком толстое.



Ну а в остальном — нужно ориентироваться на здравый смысл и размер models.py.



Другие вопросы — #вопрос. Задать свой — @fedor_borshev.



Кстати, ответьте пожалуйста, насколько вам здесь интересно читать про Python/Django и вообще про разработку больших приложений с точки зрения кода?



😞 — пофиг, 😍 — интересно, 🚴 — еще расскажи про девопс и микросервисы на ноде