Проект предназначен для работы с базой данных школьного электронного дневника.
fix_marks(child_name)
- исправляет все отрицательный оценки ученика на пятерки.remove_chastisements(child_name)
- удаляет все замечания ученика.create_commendation(child_name, subject_name)
- добавляет похвалу ученику на последнем уроке выбранного предмета.
- Копируем файл
scripts.py
в папку проекта (рядом сmanage.py
) - Подключаемся к базе данных школьного дневника в режиме
shell
:
python manage.py shell
- Подключаем скрипты
import scripts
- Выполняем требуемый скрипт
scripts.script_name(first_argument, second_argument, ...)
child_name
- ФИО ученика с заглавных букв в именительном падеже. Строковая переменная.subject_name
- название предмета как в расписании, первая буква - заглавная. Строковая переменная.
Примеры:
scripts.fix_marks('Пупкин Василий Иванович')
scripts.remove_chastisements('Пупкин Василий Иванович')
scripts.create_commendation('Пупкин Василий Иванович', 'Математика')
Возможно использование только фамилии и имени ученика вместо ФИО, однако, если в школе учатся два ученика с одинаковыми ФИ, используйте полное ФИО, иначе скрипт выведет ошибку:
scripts.fix_marks('Пупкин Василий')
...
datacenter.models.Schoolkid.MultipleObjectsReturned: get() returned more than one Schoolkid -- it returned 2!
При введении имени с ошибкой или несуществующего имени скрипт выведет ошибку:
scripts.remove_chastisements('Пупкин Васлий')
...
datacenter.models.Schoolkid.DoesNotExist: Schoolkid matching query does not exist.
Похожая ошибка отобразится при неправильном названии предмета.
Код написан в образовательных целях на онлайн-курсе для веб-разработчиков dvmn.org.