Привет. А может кто посоветовать годную книжку/курс/туториалы по джанге для "продолжающих"? Хотелось бы посмотреть как всё-таки правильно проект структурировать, какие паттерны может есть, как тестить грамотно. А то что смотрю - там либо "hello web", либо в доках тону как камень
Как структурировать и другие бест практицес -
Two Scoops of Django 3.x: Best Practices for the Django Web Framework (это уже минимум третье издание)
Как грамотно тестировать -
Test-Driven Development with Python. Obey the testing goat with Django, Selenium and JavaScript ( разъясняет как основы TDD так и более продвинутые области TDD. В качестве примера - создание сайта для TODO списков на Django. Так как сейчас в web балом правят SPA-приложения, вторую часть книги можно пропустить. )
И самая сложная тема - где писать бизнес логику в Django. Сложная она потому что мнений на эту тему миллион, в офф доке она никак не освещена, а в сети информацию нужно собирать по крупицам. Вот с чего можно начать:
Отличный топик на джанго форуме о том где писать бизнес-логику
Пост на medium: Business Logic in Django projects mixxorz/django-service-objects - батарейка, упрощающая написание бизнес логики
Не совсем про Джанго (хотя про нее там тоже есть), но тоже про пайтон и про то как строить поддерживаемые системы:
Architecture Patterns with Python: Enabling Test-Driven Development, Domain-Driven Design, and Event-Driven Microservices (очень рекомендую)
Совсем не про Джанго, да и не про пайтон, но рекомендуется к ознакомлению:
1. Чистый код. Создание, анализ и рефакторинг; Robert C. Martin
2. Шаблоны корпоративных приложений; Martin Fowler
3. Высоконагруженные приложения; Martin Kleppmann