Бэкенд роекта Yatube: приложения, модели. Исключены из проекта фронтенд и view-функции. В проекте реализованы API для всех моделей приложения. Логика API вынесена в отдельное приложение - "api". API доступен только аутентифицированным пользователям. Использована в проекте аутентификация по токену TokenAuthentication. Аутентифицированный пользователь авторизован на изменение и удаление своего контента; в остальных случаях доступ предоставляется только для чтения. При попытке изменить чужие данные возвращается код ответа 403 Forbidden.
- Python 3.9
- Django 3.2
- Django REST framework 3.12.4
Клонировать репозиторий и перейти в него в командной строке:
cd api_yatube
Cоздать и активировать виртуальное окружение:
python -m venv venv
source venv/Scripts/activate
Обновить pip:
python -m pip install --upgrade pip
Установить зависимости из файла requirements.txt:
pip install -r requirements.txt
Выполнить миграции:
python manage.py migrate
Запустить проект:
python manage.py runserver
Нелюбина Юлия