Мы с важной новостью: с 28 февраля 2025 года сервис Хабр Фриланс прекратит свою работу.

Купить услуги можно до 28 февраля 2025, но пополнить баланс уже нельзя. Если на вашем счете остались средства, вы можете потратить их на небольшие услуги — служба поддержки готова поделиться бонусами, на случай, если средств немного не хватает.
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