Задание
Разработать веб-приложение для учета результатов сессии. Приложение должно быть простым, лаконичным, чтобы дже не сведущий в кодинге человек мог разобраться как и что устроено и что за что отвечает.
Функционал программы
- добавление данных о сессии
- удаление данных
- редактирование данных
- регистрация новых пользователей через админку
Фрагмент программного кода
from django.db import models # Create your models here. class Exam(models.Model): student = models.CharField(max_length=50, help_text="Введите студента", verbose_name="Студент", null=True, blank=True) subject = models.CharField(max_length=50, help_text="Введите предмет", verbose_name="Предмет", null=True, blank=True) exam_date = models.DateField(help_text="Введите дату экзамена '", verbose_name="Дата экзамена", null=True, blank=True) exam_result = models.IntegerField(help_text="Введите оценку", verbose_name="Результат экзамена", null=True, blank=True) def __str__(self): return self.student class Meta: verbose_name = 'Экзамен' verbose_name_plural = 'Экзамены'
Структура проекта
Скриншот архива с проектом
Пояснения по запуску программы
Скачать Visual Studio Code с сайта Microsoft. Установить редактор кода и все необходимые расширения. Скачать и установить интерпретатор Python для Windows версию 3.11.7. Открыть проект с помощью VS Code.
В терминале редактора кода выполнить переход на уровень выше командой - cd SessionWeb, где SessionWeb - имя проекта. Там же в терминале ввести команду python manage.py runserver. Запуститься сервер приложения, в терминале будет отображаться ссылка, нужно перейти по данной ссылке и посмотреть на результат.
Для создания нового пользователя необходимо сделать следующее - остановить сервер сочетанием клавиш Ctrl+С, ввести в терминале команду - python manage.py createsuperuser. Будет предложено ввести имя пользователя, почту, пароль и подтверждение паролья. После чего вводите команду для запуска сервера и в адресной строке вводите после сервера / admin. Так вы попадете в админку Django. Далее вводите свои логин и пароль и управляете сайтом.
admin