Giter Site home page Giter Site logo

e-diary_hack's Introduction

Описание hack.py

Этот скрипт сделан в учебных целях для курса Девман. Скрипт позволяет изменять записи в базе данных Сайта электронного дневника. Если вы планируете использовать этот сайт, его необходимо предварительно развернуть у себя на сервере. Также вам понадобится база данных для него. Информацию о том, как это сделать, смотрите по ссылке

Подготовка к работе

Файл со скриптом следует положить в основную папку сайта на сервер. Необходимо, чтобы он лежал в той же папке, что и файл manage.py.

Запуск скрипта и работа с ним

  1. Необходимо открыть командную строку в основной папке сервера и запустить интерактивную консоль командой

       python manage.py shell 

    Вы увидите сообщение, похожее на это:

        Python 3.9.1 (tags/v3.9.1:1e5d33e, Dec  7 2020, 17:08:21) [MSC v.1927 64 bit (AMD64)] on win32
        Type "help", "copyright", "credits" or "license" for more information.
        (InteractiveConsole)
        >>> 
    
  2. После этого следует импортировать главную функцию из файла со скриптом и запустить её в консоли

        >>>  from hack import main
        >>>  main() 
    
  3. Следуйте инструкциям в консоли. Когда скрипт закончит работу, вы увидите такое сообщение:

        Записи для "Полное имя ученика" исправлены. Похвала по "Название предмета" добавлена
    
  4. Если вы ввели несуществующее имя или в имени была опечатка, то вы получите следующее сообщение:

        CRITICAL Ученика с таким именем нет. Проверьте правильность написания
    

    В этом случае повторите все действия начиная с пункта 1.

  5. Если в базе данных много похожих имен, то вы получите следующее сообщение:

        CRITICAL Много похожих имён. Ввведите одно из них
        Воронцова Иванна Рубеновна 1В
        Русакова Иванна Рубеновна 2А
        Королева Иванна Артемовна 2В
        г-жа Власова Иванна Аскольдовна 2В
    
    

    В этом случае скопируйте нужное вам имя из списка и повторите все действия начиная с пункта 1. Номер и буква класса выводятся для того чтобы точно найти имя нужного ученика. Их копировать и вводить не надо.

  6. Если в базе данных нет урока с названием, которое вы ввели, то вы получите следующее сообщение:

        CRITICAL Такого урока нет у этого ученика
        Вот правильные названия уроков:
        Краеведение
        География
        Математика
        Изобразительное искусство
        Основы безопасности жизнедеятельности (ОБЖ)
    
    

    В этом случае скопируйте нужное вам название из списка и повторите все действия начиная с пункта 1.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.