Фреймворк Django с открытым исходным кодом создан для разработки универсальных веб-приложений. Он работает на языке Python, поэтому такой популярный. В этой статье мы рассмотрим учебники по освоению Django, написанные для начинающих и опытных разработчиков.
Руководство принесло пользу нескольким поколениям разработчиков. В нем приведена базовая информация о Django и его возможностях. Хотя пособие уже неактуально (оно было выпущено десятилетие назад), изложенный в нем материал поможет лучше понять среду программирования.
Литература начинается с введения в язык Python. Затем детально рассматриваются главные элементы Django (модели, представления, шаблоны) и методы их взаимодействия. Читатель получит представление о пошаговой разработке конкретных приложений:
Блог
Фотогалерея
Система управления контентом
Литература написана понятно, качественно переведена на русский язык, содержит примеры кода и базовые методы создания сайта. Она подходит как начальная точка для знакомства с инструментом. Для более глубокой работы, вероятно, потребуется обратиться к источникам с более актуальной информацией.
В книге читатели найдут подробные объяснения основных концепций, связанных с Django, на примерах пошаговых задач. Автор учит создавать сайт с нуля и развертывать его в реальной продакшн-среде.
После прочтения вы научитесь:
Настраивать работу с Django в PyCharm (или любом другом редакторе)
Организовывать проект
Работать с моделями, представлениями, URL
Использовать GIT, Bitbucket для контроля версий и развертывания кода
Стилизовать функции с использованием SASS (или CSS) и Gulp
Создавать адаптивный дизайн
Применять разработку через тестирование
Настраивать продакшн-среду
Автор уделяет внимание базовым аспектам Django, сокращая объяснения других технологий до минимума. Однако хорошее понимание основ Python, HTML и CSS будет полезным. Но если у вас нет опыта работы с этими технологиями, это не помешает освоить материал книги.
Федерико Морани — разработчик-фрилансер и виртуоз DevOps с 15-летним опытом. Он продолжительное время использует Django в своей работе, начиная с самых первых версий фреймворка. К моменту написания книги он работал с инструментом на протяжении восьми лет.
Дополнение Django Channels, которое Морани подробно рассматривает в книге, позволяет решать задачи, выходящие за рамки стандартного фреймворка, путем событийно-ориентированного программирования. Это особенно полезно при интенсивных операциях загрузки и выгрузки данных. Библиотека находит свое применение в системах чатов, где взаимодействие людей не подчинено обычному обмену запросами и ответами.
Кроме этого, автор рассказывает об использовании Bootstrap, React, Webpack, React Native. Акцентирует внимание на интеграции и практическом применении популярных библиотек, поддерживаемых сообществом:
Django-extensions, Factory boy
Django Debug Toolbar, Django-tables2
Django-filter, Django Rest Framework
Следуя содержанию книги, вы разработаете полноценный сайт для вымышленной компании BookTime, занимающейся онлайн-продажей книг. Предназначенная для разработчиков начального уровня, эта книга призвана обучить созданию коммерческих сайтов с нуля.
Представленная в книге концепция — это чисто практическое руководство, что отразилось в ее названии. Теоретическая составляющая книги минимальна. Автор рассматривает технику работы на живых примерах и в реальных сценариях.
Литература подойдет программистам, которые хотят освоить создание сайтов с использованием Django. Для успешного усвоения материала рекомендуется иметь базовые знания Python, HTML и JavaScript.
Книга предлагает набор инструментов для решения популярных задач и применения оптимальных методов разработки. Вы познакомитесь с использованием AJAX для улучшения ваших приложений, научитесь создавать RESTful API и освоите настройку продакшн-среды для проектов, созданных с помощью Django.
По завершении книги у читателей будет понимание работы фреймворка. Программист сможет разрабатывать сложные веб-приложения с использованием этого мощного инструмента.
Вокруг Django существует международное сообщество, которое помогает специалистам решать задачи эффективнее. Хотя официальная документация составлена качественно и подробно, разобраться в особенностях платформы бывает непросто.
Еще лучше освоить Django помогут специализированные курсы. На нашем сайте представлены различные программы для разработчиков разного уровня подготовки.