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