Проект YaMDb собирает отзывы (Review) зарегистрированных пользователей на произведения(Title).Произведения делятся на категории(Categories).Создание новых категорий доступно только Администраторам. К отзывам на произведения можно оставлять комментарии(Comment). Сами произведения в YaMDb не хранятся, здесь нельзя посмотреть фильм или послушать музыку. На основании оценок в отзывах высчитывается средняя оценка произведения.
- Аноним — может просматривать описания произведений, читать отзывы и комментарии.
- Аутентифицированный пользователь (user) — может читать всё, как и Аноним, может публиковать отзывы и ставить оценки произведениям (фильмам/книгам/песенкам), может комментировать отзывы; может редактировать и удалять свои отзывы и комментарии, редактировать свои оценки произведений. Эта роль присваивается по умолчанию каждому новому пользователю.
- Модератор (moderator) — те же права, что и у Аутентифицированного пользователя, плюс право удалять и редактировать любые отзывы и комментарии.
- Администратор (admin) — полные права на управление всем контентом проекта. Может создавать и удалять произведения, категории и жанры. Может назначать роли пользователям.
- Суперюзер Django обладает правами администратора, пользователя с правами admin. Даже если изменить пользовательскую роль суперюзера — это не лишит его прав администратора. Суперюзер — всегда администратор, но администратор — не обязательно суперюзер.
git clone https://github.com/trtobeha/api_yamdb.git
python3 -m venv venv
venv\Scripts\activate.bat
- для Windows
source venv/bin/activate
- для MacOS / Linux
pip install -r requirements.txt
python api_yamdb/manage.py runserver 8000
http://127.0.0.1:8000/redoc/