Программа курсаDjango (Джанго) — это один из самых эффективных и современных фреймворков для разработки веб-приложений на языке Python, использующий шаблон проектирования MVC. Несомненным достоинством Django является его свободное распространение и открытый код. В Django реализована система моделей для упрощения использования базы данных и встроен функциональный движок шаблонов для создания web-разработок. С помощью Джанго Вы быстро сможете создать Web-сайт или даже Web-портал.
Данный курс предназначен для программистов уже знакомых с языком Python и имеющих определенный опыт его применения. Данный курс также будет интересен программистам, имеющим опыт работы с использованием РНР и СУБД и всех, кого интересует веб-разработка. Для всех желающих пройти данный курс рекомендуем сначала базовые курсы - Основы программирования на языке Python и Объектно-ориентированное программирование на языке Python.
Цель курса — изучить возможности языка программирования Python при работе с фреймворком Django, научить работе с базами данных.
Программа курса "Разработка Web-приложений на языке Python с использованием фреймворка Django (Джанго)"
Тема № 1. Установка и настройка Django
Создание виртуального окружения. Установка Django. Создание проекта. Структура проекта Django. Запуск веб-сервера для разработки. Настройка базы данных. Настройка временной зоны. Приложения и модели Django.
Тема № 2. Подключение системы администрирования Django
Подключение системы администрирования Django. Создание пользователей в Django, понятие суперпользователя. Разграничение прав доступа пользователей. Группы пользователей. Сессии, не требующие регистрации. Отображение объектов, подключение моделей. Добавление названия объектам. Добавление связанных объектов.
Тема № 3. Настройка системы администрирования Django. Использование шаблонов
Изменение формы добавления новых объектов. Изменение списка объектов в системе администрирования Django. Добавление фильтров к списку объектов. Добавление поиска объектов в системе администрирования Django. Отображение дат. Изменение внешнего вида системе администрирования Django. Изменение шаблонов проекта. Передача данных из приложения в шаблоны. Использование циклов и выбора в шаблонах.
Тема № 4. Хранение и работа с данными. Запросы к данным
Способы хранения данных. Создание и администрирование баз данных. Схема базы данных: таблицы, установка связей между таблицами, ключи. Отношения между сущностями. Связи в моделях. Отображение данных в базе на объекты приложения. Реализация операций выбора, создания, удаления и изменения объектов. Реализация сложных запросов. Соединение запросов, подзапросы. Вызов хранимых процедур.
Тема № 5. Работа со страницами и формами в Django
Добавление страниц в Django. Создание первого View. Добавляем логику в функции views. Использование шаблонов HTML в Django. Встроенные фильтры. Создание своих фильтров. Вызов render(). Обработка 404-й ошибки. Убираем жесткие URL в шаблонах. ЧПУ URL. Подключение форм в Django , добавление форм в шаблон. Проверка параметров форм.
Тема № 6. Работа с файлами в Django. Мультиязычность в Django
Настройка Django для работы с файлами. Добавление статических файлов. Загрузка медиа-файлов. Подготовка перевода сайта на несколько языков. Перевод шаблонов и сообщений. Создание файлов перевода. Создание файлов с описанием перевода моделей. Регистрация в системе администрирования переведенных моделей.
Тема № 7. Вывод данных в Django. Средства тестирования
Отделение статического содержимого от динамического. Отправка почтовых уведомлений. Создание и отправка лент новостей. Создание PDF-документов. Журналирование. Модульное тестирование.
Тема № 8. Настройка веб-сервера для Django
Использование встроенного веб-сервера, CGI, FastCGI и mod_python. Развертывание и миграция баз данных. Выбор web-сервера для хостинга сайта. Установка системных пакетов. Загрузка кода проекта на web-сервер. Подготовка виртуального окружения. Установка зависимостей. Настройка вашего сайта в nginx.
По окончании курса Вы будете уметь:
- устанавливать и администрировать Джанго;
- создавать пользователей и группы пользователей в Django;
- работать с фильтрами и шаблонами в Django;
- cоздавать и администрировать базы данных;
- писать запросы и работать с хранимыми процедурами;
- создавать представления-страницы;
- работать с формами;
- работать с файлами в Джанго;
- выводить данные в разных форматах;
- настраивать веб-сервер для Джанго.
Автор и преподаватель курса:
Грицай Ихтиандр Алексеевич - ведущий преподаватель и инженер-программист учебного центра Успех. Опыт преподавательской работы более 19 лет. Преподавание на курсах ведется исходя из требований современного рынка и основывается на реально работающих практических приемах и примерах. В курсе применяются новейшие технологии преподавания.