8000 GitHub - vhg860/Product_api
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

vhg860/Product_api

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Product Management API

Это небольшое Django-приложение для управления продуктами через API и фронтенд-страницу. Приложение включает API для создания и получения списка продуктов, а также HTML-страницу с использованием JavaScript для взаимодействия с этим API.

Функциональность

  • API для управления продуктами: создание и получение списка продуктов.
  • Фронтенд-страница с формой для добавления нового продукта и таблицей для отображения всех продуктов.
  • Используется SQLite как база данных по умолчанию.

Технологии

  • Backend: Django, Django Rest Framework
  • Frontend: HTML, JavaScript (Fetch API)
  • База данных: SQLite
  • Тесты: Pytest

Установка

  1. Клонируйте репозиторий:
git clone git@github.com:vhg860/Product_api.git
cd 
  1. Установите зависимости:
pip install -r requirements.txt
  1. Выполните миграции для базы данных:
python manage.py makemigrations
python manage.py migrate
  1. Запустите сервер разработки:
python manage.py runserver
  1. Перейдите по адресу http://127.0.0.1:8000/ для работы с приложением.

API

POST /api/products/

  • Создает новый продукт.
  • Ожидает JSON с полями: name (строка), description (текст), price (десятичное число).
  • Пример запроса:
curl -X POST http://127.0.0.1:8000/api/products/ -H "Content-Type: application/json" -d '{"name": "Product1", "description": "This is a product.", "price": 10.50}'

GET /api/products/

  • Возвращает список всех продуктов в формате JSON. Пример ответа:
[
    {
        "id": 1,
        "name": "Product1",
        "description": "This is a product.",
        "price": 10.50
    }
]

Тестирование

Приложение использует pytest для тестирования. Чтобы запустить тесты, выполните:

pytest

Фронтенд

HTML-страница включает:

  • Форму для создания продукта (поля: название, описание, цена).
  • Таблицу для отображения всех созданных продуктов.
  • Логику на JavaScript для отправки данных формы на API и обновления списка продуктов без перезагрузки страницы.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0