Avatar r50 a6ce93fe35b158fd29ba0e8681c918c22117160e9586a56eee4ffbc20df9bda1
Микроконтроллеры & Django

# Проект "AHPC-schedule" ТЗ

Добавлено 08 ноя 2022 в 16:43
# Проект "AHPC-schedule"


### Цель

Сервис, который позволяет смотреть расписание ученикам колледжа


### Описание

- регистрация для обычного пользователя и представителя колледжа

- авторизация для обычного пользователя и представителя колледжа

- страница расписания

- поля

- редактирование

- удаление


### Технологический стек:

- Python 3.6

- Django 4.0+

- SQLite 3.22+


### Инструкция по настройке проекта:

1. Склонировать проект

2. Открыть проект в PyCharm с наcтройками по умолчанию

3. Создать виртуальное окружение (через settings -> project "simple votings" -> project interpreter)

4. Открыть терминал в PyCharm, проверить, что виртуальное окружение активировано.

5. Обновить pip:

```bash

pip install --upgrade pip

```

6. Установить в виртуальное окружение необходимые пакеты:

```bash

pip install -r requirements.txt

```


7. Синхронизировать структуру базы данных с моделями:

```bash

python manage.py migrate

```


8. Создать суперпользователя

```bash

python manage.py shell -c "from django.contrib.auth import get_user_model; get_user_model().objects.create_superuser('vasya', '1@abc.net', 'promprog')"

```


9. Создать конфигурацию запуска в PyCharm (файл `manage.py`, опция `runserver`)


Внимание! Создана отдельная модель пользователя в модуле `main`!

При создании ForeignKey'ев на User'а - использовать её при помощи встроенной функции `get_user_model`.


## Детальное описание


### Пользователь


* Система регистрации и авторизации


### Представитель колледжа


* Администратор может создавать поля в расписании

* Должен подтвердить своё право на представление интересов колледжа

* Может создавать группы

* Осуществляет первичную проверку поля

* Может редактировать и удалять поля

* Может всё, что может обычный пользователь


### Запуск pylint

```bash

pylint --load-plugins pylint_django --django-settings-module=simple_votings.settings -j 0 main simple_votings manage.py

```


997298fa48