+7 (812) 703-02-02 info@hse.spbstu.ru

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

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


Аннотация

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


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

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

В результате освоения программы обучающийся должен уметь:
• устанавливать и настраивать фреймворк Django; 
• создавать шаблоны url и устанавливать привязку их к функциям-обработчикам; 
• работать с представлениями. Сопоставлять представления с URL; 
• управлять файлами; 
• создавать и настраивать модели Django, работать с БД; 
• работать с миграциями; 
• работать с шаблонами и создавать и использовать шаблонные фильтры; 
• работать с формами, проверять параметры форм (валидацию);
• Настраивать безопасность Web-приложений.

В результате освоения программы обучающийся должен знать:
• возможности и особенности фреймворка Django; 
• назначение и способы создания и настройки виртуального окружения; 
• идеи MVC-подхода; 
• системы привязки интернет-адресов в фреймворке; 
• что такое представления, встроенные представления и функции представления; 
• основы загрузки файла; 
• способы хранения данных, модели Django; 
• назначение миграций и их использование; 
• что такое шаблоны и формы, их назначение и использование; 
• принципы обеспечения безопасности Web-приложений.

В результате освоения программы обучающийся должен приобрести практический опыт:
• разработки серверной части Web-сайтов на языке Python с использованием фреймворка Django;
• обеспечения безопасности Web-приложений.


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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