Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторная работа №1 (1)

.docx
Скачиваний:
106
Добавлен:
01.04.2022
Размер:
586.37 Кб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РФ Федеральное учреждение высшего профессионального образования Московский технический университет связи и информатики

Кафедра системного программирования

Лабораторная работа 1

«Начала работы с Django и Python»

по дисциплине:

Web - технологии

Выполнил студент

Проверила:

Королькова Татьяна Валерьевна

Москва 2021

Цель работы: Познакомиться с python, сделать 2 задачи на python. Познакомиться с Django и выполнить ряд простых задач

Задание:

  1. Создайте директорию для лабораторных работ (в названии директории не используйте кириллицу, т.к. при выполнении команд может произойти ошибка). В созданной папке создайте файл «helloworld.py». Используя редактор кода IDLE или любой другой добавьте в созданный файл следующий код: print("Hello world!")

  2. Вам необходимо написать функцию фильтрации студентов по средней оценке, так, чтобы на экран выводился список студентов, средний балл которых выше заданного. Средний балл, по которому будет проводиться фильтрация, вводится пользователем с клавиатуры.

  3. Изучите интерфейс административного приложения django:

  • Через интерфейс административного приложения создайте нового пользователя с правами суперпользователя; 

  • Через интерфейс административного приложения создайте нового пользователя без прав суперпользователя; 

  • Через интерфейс административного приложения «забаньте» одного из пользователей (сделайте пользователя «неактивным»); 

  • Загрузите ваш проект на любой гит-репозиторий (GitHub, GitLab, Google Code, Bitbucket и т.п.).

Ход работы

  1. Создал директорию для лабораторных работ. В этой папке создал файл «helloworld.py». Используя редактор кода PyCharm добавил в созданный файл код: print("Hello world!"). Запустил скрипт с помощью команды: python helloworld.py. Получил: Рисунок 1

Рисунок 1 реализация программы helloworld

Задание : Вам необходимо написать функцию фильтрации студентов по средней оценке, так, чтобы на экран выводился список студентов, средний балл которых выше заданного. Средний балл, по которому будет проводиться фильтрация, вводится пользователем с клавиатуры(Рисунок 2-4)

Рисунок 2 Реализация программы

Рисунок 3 Реализация программы

Рисунок 4 Реализация программы

В файле settings.py измените параметр базы данных. Переменной DATABASES есть внутренний словарь с ключами ENGINE и NAME. Для параметра NAME установите следующее значение:

'NAME': os.path.join(BASE_DIR, 'db_project_name')

'db_project_name' – данный параметр является названием базы данных, так что он может быть любым.(рис. 5)

Рисунок 5 Редактирование файла settyngs.py

Чтобы создать таблицы базы данных, необходимо перейти в директорию project_name и через командную строку выполнить команду (Рисунок 6):

python3 manage.py migrate

Рисунок 6 Реализация команды «migrate»

Затем создаем суперпользователя (при создании необходимо ввести логин, email и пароль пользователя)(Рисунок 7):

python3 manage.py createsuperuser

Рисунок 7 Реализация команды «createsuperuser»

Теперь необходимо запустить сервер, если он не был запущен до этого, командой(Рисунок 8):

python3 manage.py runserver

Рисунок 8 Реализация команды «runserver»

и в браузере пройти по адресу http://127.0.0.1:8000/admin/.

После этого должно появиться окно входа, куда необходимо ввести данные, которые вы указали при создании суперпользователя(Рисунок 9). Когда вы успешно войдете в аккаунт суперюзера, перед вами откроется главная страница административной панели, через которую вы можете управлять вашими приложениями, редактируя существующие записи в базе данных или генерируя новые.

  • Изучите интерфейс административного приложения django; 

  • Через интерфейс административного приложения создайте нового пользователя с правами суперпользователя(Рисунок 10); 

  • Через интерфейс административного приложения создайте нового пользователя без прав суперпользователя(Рисунок 11); 

  • Через интерфейс административного приложения «забаньте» одного из пользователей (сделайте пользователя «неактивным») (Рисунок 12); 

  • Загрузите ваш проект на любой гит-репозиторий (GitHub, GitLab, Google Code, Bitbucket и т.п.)(Рисунок 13).

Рисунок 9 Окно для ввода данных

Рисунок 10 Создание суперпользователя

Рисунок 11 Создание обычного пользователя

Рисунок 12 Блокировка пользователя

Рисунок 13 Загрузка на гитхаб