Django Junior: путь продолжающего
Итак, ты прошёл основной туториал Django Junior: узнал про MVT, Django ORM, CBV, шаблонизацию, формы, админку и миграции.
Уже посмотрели наш видеокурс по Django? Двигаемся дальше.
Преподаватель курсов LearnPython от сообщества MoscowPython Илья Лебедев составил список материалов, которые помогут тебе делать сайты на Django круче, оптимальнее и быстрее.
На этих страницах документации придётся зависать чаще обычного
Поэтому имеет смысл заранее изучить их с особым пристрастием:
Подводные камни ORM
Django ORM – удобная вещь, но если не следить за тем, какие запросы она делает к БД, легко похоронить базу под ворохом одинаковых и лишних запросов.
С этих видео можно начать изучение того, как этого не допустить:
1. Олег Чуркин (Rambler&Co) – Django: правильно готовим ORM
https://www.youtube.com/watch?v=nYzJsR7mW1s
2. Making smarter queries with advanced ORM resources
https://www.youtube.com/watch?v=eUM3b2q27pI
3. I Didn't Know Querysets Could do That by Charlie Guo
https://www.youtube.com/watch?v=5y7vU52jOiQ
Либы для разработки
Смело подключай эти библиотеки: они делают разработку и сопровождение гораздо легче. Только сперва изучи документацию, чтобы не пропустить все ништяки:
- django_debug_toolbar – без этого тулбара неудобно отлаживать общение с БД, а если оставлять это без внимания – ни о какой производительности не может быть и речи.
- django_extensions – набор удобных штук, вроде абстрактных моделей с датой создания/модицифирования или аналогом manage.py shell, который сразу импортирует все модели.
- django_configurations – чтобы удобно управлять конфигурацией разных инстансов.
Эти библиотеки очень-очень часто встречаются в бою
Изучи их заранее, чтобы быть готовым встретить их в бою:
- DRF – один из самых популярных способов сделать REST API на Django.
- django_graphene – единственный способ сделать API на GraphQL.
- Celery – швейцарский нож для работы с очередями задач.
Django без Docker – деньги на ветер
Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:
Ещё немного чтива на тему
- Статья с хорошим обзором фреймворка – О моем опыте использования Django Framework
- Легендарная (в узких кругах) книга о Django – Two Scoops of Django
Об авторе
Специалист по разработке серверных решений на Python, тимлид и старший разработчик в Bestdoctor.ru. Автор курсов по веб-разработке для МГТУ им. Баумана и НИУ ВШЭ. Соорганизатор курсов LearnPython и Devman.org. Евангелист сообщества MoscowPython.