Бэк для фронта

В проекте:

  • База данных с треками, разделенных по категориям.
  • Логика на Django.
  • Cборка проекта с помощью Docker-compose.
  • Авторизация пользователей по JWT.
  • Аудиофайлы хранятся в django_media.

Примеры запросов:

  1. Пользователи
Описание запроса Пример
Зарегистрироваться POST - http://127.0.0.1:8000/user/signup/
Войти POST - http://127.0.0.1:8000/user/login/
Получить ключ POST - http://127.0.0.1:8000/user/token/
Обновить ключ POST - http://127.0.0.1:8000/user/token/refresh/

body.json:

{ "username":"stasy", "email":"an@mail.ru", "password":"Gfhjkm3434" }


  1. Треки
Описание запроса Пример
Получить все треки GET - http://127.0.0.1:8000/catalog/track/all/
Получить трек по id GET - http://127.0.0.1:8000/catalog/track//
Получить трек по названию GET - http://127.0.0.1:8000/catalog/track//
Добавить трек в избранное по id POST - http://127.0.0.1:8000/catalog/track/int:pk/favorite/
Удалить трек из избранного по id DELETE - http://127.0.0.1:8000/catalog/track/int:pk/favorite/
Добавить треки в избранное по id POST - http://127.0.0.1:8000/catalog/track/favorite?id = int:pk,int:pk/
Удалить треки из избранного по id DELETE - http://127.0.0.1:8000/catalog/track/int:pk/favorite/
Добавить треки из избранного по id POST - http://127.0.0.1:8000/catalog/track/favorite?id = int:pk,int:pk/
Просмотреть подборки GET - http://127.0.0.1:8000/catalog/selection/
Просмотреть подборку по id GET - http://127.0.0.1:8000/catalog/selection/int:pk/
Удалить трек из подборки по id DELETE - http://127.0.0.1:8000/catalog/track/int:pk/delete/
Добавить трек в подборку по id POST - http://127.0.0.1:8000/catalog/int:pk/update/