- База данных с треками, разделенных по категориям.
- Логика на Django.
- Cборка проекта с помощью Docker-compose.
- Авторизация пользователей по JWT.
- Аудиофайлы хранятся в django_media.
- Пользователи
Описание запроса | Пример |
---|---|
Зарегистрироваться | 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" }
- Треки
Описание запроса | Пример |
---|---|
Получить все треки | 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/ |