
Лаба 2
.docxФГБОУ ВО
«Уфимский государственный авиационный технический университет»
Кафедра ТК
ОТЧЕТ
по лабораторной работе №2
по дисциплине «Сетевые технологии»
Выполнил: студенты гр. ИВТ-327Б
Проверил: доцент каф. ТК
Насыров Р.В.
Уфа 2024
Часть 1
Установим пакет Jinja и создадим каталог (папку) templates:
Во вновь созданной папке создайте два новых файла, home.html и todo.html
. В home.html, мы начнем с объявления типа документа
Напишем шаблон todo в todo.html:
Просмотрим результат выполнения задания и проверим работу добавлений задач:
Создали новую папку для приложения. Он будет называться планировщик:
Затем создайте __init__.py в каждой папке
В папках routes and models, мы создадим два файла: events.py и users.py:
Установим зависимости приложения
Наконец, сохраните требования в requirements.txt:
Часть 2
Создали новую виртуальную среду и активировали её в каталоге проекта, далее определили модель User, создали пример, показывающий, как хранятся и устанавливаются пользовательские данные. Зарегистрировались:
Авторизовались:
Проверили неверный ввод пароля:
В интерактивной документации посмотрели маршруты:
Проверили операции «get», вернули сообщение об отсутствии данных в массиве:
Успешно добавили событие:
Проверили маршрут «delete»:
Вывод: в ходе лабораторной работы, мы узнали, что такое шаблоны, основы системы шаблонов Jinja и как использовать ее в FastAPI. Мы использовали ранее полученные умения, чтобы решить, какой контент отображать. Мы также узнали, что такое наследование шаблонов и как оно работает, на примере шаблонов главной страницы и задач. Мы узнали, как структурировать приложение FastAPI и реализовать маршруты и модели для приложения планирования событий. Мы использовали основы маршрутизации и знания о маршрутизации и моделировании.