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