- Урок 1. Установка виртуального окружения
Из первого урока данного курса вы узнаете о том, что такое виртуальное окружение и чем оно может быть полезно при работе с фреймворком Django. Данный фреймворк можно установить на компьютере как глобально, так и в созданное виртуальное окружение. В документации Django рекомендуемым является именно второй вариант, поэтому именно он и будет использован в данном уроке. Из урока вы узнаете, как установить и активировать виртуальное окружение.
В данном уроке будет показана установка Django в созданное ранее виртуальное окружение. Кроме непосредственной установки фреймворка будет показано создание проекта для будущего сайта, для чего будет использована утилита django-admin. Также в уроке будет рассмотрена структура созданного приложения.
- Урок 3. Первое приложение
Созданный в предыдущем уроке проект пока что пуст, в нем нет никакого полезного функционала. Для того, чтобы его добавить - необходимо создать как минимум одно приложение. Приложение в Django может реализовывать работу как всего сайта, так и какого-то из его отдельных разделов (shop, blog, news...). Любое приложение – это обычный пакет Python с модулями, т.е. с файлами, реализующими необходимый функционал приложения. В данном уроке будет создано приложение, в котором будет находиться код сайта.
- Урок 4. Контроллеры и маршруты
В данном уроке будет показано решение классической задачи при работе с любым изучаемым фреймворком – вывод страницы «Hello World». Для этого нужно познакомиться с контроллерами и маршрутами, о чем вы и узнаете из данного урока. Контроллер – это часть приложения, которая вызывается в ответ на клиентский запрос. Именно контроллер обрабатывает клиентский запрос, формирует данные, запрашивая их у модели и возвращает ответ в виде представления, заполненного этими данными. В уроке будет создан первый контроллер и необходимый маршрут, которые и покажут искомую страницу «Hello World».
Следующим ключевым компонентом паттерна MVC является модель. В Django модель – многофункциональна. Прежде всего, модель - это представление таблицы в БД и ее полей средствами Python. Модель описывается классом и каждый атрибут модели представляет поле базы данных. В данном уроке будет показано создание модели, а также миграции, основанной на этой модели.
Одной из классных фич Django является его админка. В отличие от других веб-фреймворков, где необходимо писать администраторскую часть самостоятельно, в Django это делать фактически не нужно, Django из коробки имеет админку, из которой можно управлять создаваемым приложениями. Разработчику остается лишь настроить под себя админку при необходимости.
Последним ключевым компонентом паттерна MVC является представление. В Django оно реализуется в виде шаблонов. Шаблоны – это обычные файлы HTML. Для работы с шаблонами Django предлагает собственный шаблонизатор, в котором мы можем использовать директивы, теги и фильтры. Директивы позволяют выводить значения, теги управляют генерирование вывода, а фильтры выполняют преобразования перед выводом. В уроке будет показано создание шаблона, в котором будет выведен список статей, полученных из БД.