Уже посмотрели наш видеокурс по Django? Двигаемся дальше.
Преподаватель курсов LearnPython от сообщества MoscowPython Илья Лебедев составил список материалов, которые помогут тебе делать сайты на Django круче, оптимальнее и быстрее.
На этих страницах документации придётся зависать чаще обычного
Поэтому имеет смысл заранее изучить их с особым пристрастием:
Подводные камни ORM
Django ORM – удобная вещь, но если не следить за тем, какие запросы она делает к БД, легко похоронить базу под ворохом одинаковых и лишних запросов.
С этих видео можно начать изучение того, как этого не допустить:
1. Олег Чуркин (Rambler&Co) – Django: правильно готовим ORM
2. Making smarter queries with advanced ORM resources
3. I Didn’t Know Querysets Could do That by Charlie Guo
Либы для разработки
Смело подключай эти библиотеки: они делают разработку и сопровождение гораздо легче. Только сперва изучи документацию, чтобы не пропустить все ништяки:
- – без этого тулбара неудобно отлаживать общение с БД, а если оставлять это без внимания – ни о какой производительности не может быть и речи. – набор удобных штук, вроде абстрактных моделей с датой создания/модицифирования или аналогом manage.py shell, который сразу импортирует все модели. – чтобы удобно управлять конфигурацией разных инстансов.
Эти библиотеки очень-очень часто встречаются в бою
Изучи их заранее, чтобы быть готовым встретить их в бою:
- – один из самых популярных способов сделать REST API на Django. – единственный способ сделать API на GraphQL. – швейцарский нож для работы с очередями задач.
Django без Docker – деньги на ветер
Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика: