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 – деньги на ветер

Познакомься с Докером и заверни свой проект в контейнеры – это очень хорошая и часто используемая практика:

Ещё немного чтива на тему

Об авторе

Илья Лебедев
Специалист по разработке серверных решений на Python, тимлид и старший разработчик в Bestdoctor.ru. Автор курсов по веб-разработке для МГТУ им. Баумана и НИУ ВШЭ. Соорганизатор курсов LearnPython и Devman.org. Евангелист сообщества MoscowPython.

Еще статьи по Python:

ЛУЧШИЕ СТАТЬИ ПО ТЕМЕ

admin
11 декабря 2018

ООП на Python: концепции, принципы и примеры реализации

Программирование на Python допускает различные методологии, но в его основе...
admin
28 июня 2018

3 самых важных сферы применения Python: возможности языка

Существует множество областей применения Python, но в некоторых он особенно...
admin
13 февраля 2017

Программирование на Python: от новичка до профессионала

Пошаговая инструкция для всех, кто хочет изучить программирование на Python...