Программирование на языке Python. Разработка веб-приложений в Django
Содержание курса
Модуль 1. Web-разработка с применением концепции MVC
· История и развитие веб-программирования, различные подходы.
· Идеи MVC-подхода: разделение логики, интерфейса и данных.
· Установка Web-фреймворка Django.
· Структура проекта.
Модуль 2. Основы использования шаблонов
· Передача данных из приложения в шаблоны.
· Использование циклов и выбора в шаблонах.
Модуль 3. Хранение и работа с данными
· Способы хранения данных
· Создание и администрирование БД.
· Схема БД: таблицы, связи между ними, ключи.
· Отображение данных в БД на объекты приложения (ORM).
· Реализация операций выборки, создания, удаления и изменения объектов.
Модуль 4. Использование форм
· Специальные средства создания форм.
· Проверка параметров форм.
Модуль 5. Разграничение прав доступа пользователей
· Авторизация пользователей и разграничение прав доступа.
· Сессии, не требующие регистрации.
· Безопасность.
Модуль 6. Сложные запросы к данным
· Реализация сложных запросов.
· Соединение запросов, подзапросы.
· Вызов хранимых процедур.
Модуль 7. Расширенные возможности шаблонного механизма
· Встроенные фильтры.
· Создание своих фильтров.
Модуль 8. Выдача данных в форматах, отличных от HTML
· Отделение статического контента от динамического.
· Отправка почтовых уведомлений.
· Отдача лент новостей.
· Генерация PDF-документов
Модуль 9. Средства отладки и тестирования
· Журналирование.
· Встроенный интерфейс администрирования.
· Модульное тестирование.
Модуль 10. Развертывание веб-приложений
· Использование встроенного веб-сервера, CGI, FastCGI и mod_python.
· Развертывание и миграция БД.
Аннотация
Django – многофункциональный фреймворк. Когда вы начнете применять его в работе, то сможете делать эффектные и функциональные интерактивные страницы, будете быстрее обрабатывать запросы от пользователей и работать с базами данных. Даже не владея программированием, пользователи могут администрировать сайты, так как у фреймворка мощный административный интерфейс.
В целом курс рекомендуется всем, кто хочет развиваться в перспективной области веб-разработок. После обучения вы будете понимать архитектуру веб-сайтов и приложений, быстро «собирать» их, а также анализировать эффективность полученного решения. Вам больше не нужно будет делать каждый ресурс «с нуля», у вас будут уже готовые компоненты и правила их применения.
Курс будет полезен:
- веб-разработчикам;
- программистам, работающим по разным направлениям;
- администраторам сетевых ресурсов.
Вы научитесь:
- использовать концепцию MVC в разработке;
- применять шаблоны;
- формировать базы данных и управлять ими;
- делать сложные запросы к данным;
- разделять статический и динамический контент, генерировать PGF-документы;
- разворачивать веб-приложения, использовать встроенный веб-сервер, CGI, FastCGI и mod_python и многое другое.
Требуемая подготовка:
Успешное окончание курса Программирование на языке Python. Продвинутый курс, или эквивалентная подготовка.
Успешное окончание курса HTML и CSS. Создание сайтов на HTML 5 и СSS 3, или эквивалентная подготовка.
Успешное окончание курса Система управления версиями Git, или эквивалентная подготовка.