Django Junior путь продолжающего

Django Junior: путь продолжающего

Уже посмотрели наш видеокурс по 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 – деньги на ветер

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