Skip to content

Latest commit

 

History

History
47 lines (30 loc) · 1.21 KB

README.md

File metadata and controls

47 lines (30 loc) · 1.21 KB

Проект API интернет-магазина с использованием SwaggerUI

Перед запуском проекта установить зависимости:

pip install -r requirements.txt

Для запуска приложения сгенерировать секретный ключ в джанго-консоли

import sys
from django.core.management.utils import get_random_secret_key

with open('core/core/settings/.env', 'a') as f:
   sys.stdout.write(f'SECRET_KEY={get_random_secret_key()}n')

для генерации schema.yml:

python core/manage.py spectacular --file schema.yml

пример работы с API для вывода всех категорий с подкатегориями:

curl -X 'GET' 'http://127.0.0.1:8000/api/v1/categorylist/'

пример работы с API для вывода всех товаров:

curl -X 'GET' 'http://127.0.0.1:8000/api/product/'

и с пагинацией:

http://127.0.0.1:8000/api/product/?page=1&page_size=1

для просмотра более подробной документации по API в SwaggerUI:

http://127.0.0.1:8000/api/shema/docs/