+7 (812) 703-02-02 info@hse.spbstu.ru
18.01.2022 19:00 День открытых дверей программ профессиональной переподготовки
Для участия нужна регистрация...

DEV-PYWEB. Разработка WEB приложений на языке Python

Длительность дисциплины: 36 ак.ч.


Аннотация

Целью данной программы является освоение слушателями кросс-платформенного инструментария разработки прикладного программного обеспечения Django 2. Библиотека Django 2 предназначена для разработки серверной части веб-приложений на языке Python 3. Широкий спектр различных модулей Django позволяет экономить время и ресурсы на разработку проекта.
На данном курсе от слушателя не требуется знания HTML и JavaScript (Front-end), что позволяет сосредоточиться на серверной части (Back-end).
Для достижения указанной цели предполагается решение следующих задач:
- изучение технологии обработки http-запросов в Django;
- изучение добавления, чтения, обновления и удаления данных в СУБД с использованием объектно-реляционного отображения Django (Django ORM);
- приобретение практических навыков создания веб-приложений на Django.


Итогом решения перечисленных выше задач является создание простого веб приложения с использованием всех перечисленных тем см. «Содержание»

Знания и умения, полученные в результате изучения

  • Обработка http-запросов с помощью функций-обработчиков и представлений-классов;
  • Сохранение информации в базе данных с использованием Django ORM;
  • Подготовка и использование готовых HTML страниц для использования в качестве шаблонов Django.

Содержание дисциплины

Тема 1. Введение в Django

  • Общее представление о WEB.
  • Введение в разработку серверной части Web-сайтов.
  • Введение в Django.

Тема 2. Представления и привязки URL

  • Маршрутизация.
  • Представления.
  • Представления-классы.
  • Работа с файлами.

Практические занятия:

  • Создание шаблонов url.
  • Привязка шаблонов url к функциям-обработчикам.
  • Работа с представлениями.

Тема 3. ORM и работа с базой данных

  • Модели Django.
  • Работа с данными.
  • Миграции.

Практические занятия:

  • Создание модели. Подключение и создание базы данных. Использование Django ORM.
  • Выполнение запросов. Получение объектов из базы данных.
  • Работа с миграциями.

Тема 4. Шаблоны и формы

  • Шаблоны Шаблонизатор Django: шаблонные фильтры, наследование шаблонов.
  • Формы, валидация форм Формы в Django.

Практические занятия:

  • Работа с шаблонами. Передача данных из приложения в шаблоны.
  • Использование встроенных фильтров.
  • Работа с формами. Создание собственных форм.

Тема 5. Разграничение прав доступа пользователей

  • Общие вопросы безопасности.

Практические занятия:

  • Создание пользователей.
  • Настройка безопасности.