Skip to content

theMirmakhmudov/DjangoBaseRestAPI

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 

Repository files navigation

Book API - Readme

📚 Book API

Book API — Django REST Framework (DRF) yordamida yaratilgan kitoblarni boshqarish API. Bu API orqali siz kitoblarni qo'shish, tahrirlash, o'chirish va ro'yxatini olish imkoniyatlariga ega bo'lasiz. Kitoblar bilan ishlashni oson va samarali qilish uchun ishlab chiqilgan.


🚀 Xususiyatlar

  • Kitoblar ro'yxatini olish
    Kitoblar haqida ma'lumotlarni (nomi, muallifi, nashriyoti va janri) olish.

  • Yangi kitob qo'shish
    Kitob nomi, muallif, nashriyoti va janrini belgilab, yangi kitob qo'shish.

  • Kitobni yangilash
    Mavjud kitob haqida ma'lumotlarni yangilash.

  • Kitobni o'chirish
    Keraksiz kitoblarni ro'yxatdan o'chirish.


🛠️ Texnik Talablar

  • Python 3.12
  • Django 5.3
  • Django REST Framework (DRF)
  • PostgreSQL

⚙️ API Foydalanish

1. Kitoblar ro'yxatini olish

GET 127.0.0.1:8000/books/

2. Yangi kitob qo'shish

POST 127.0.0.1:8000/books/

  • Request body:
{
  "title": "Kitob nomi",
  "author": "Muallif",
  "publisher": "Nashriyot",
  "genre": "Janr"
}

3. Kitobni yangilash

PUT 127.0.0.1:8000/books/{id}/

  • Request body:
{
  "title": "Yangilangan kitob nomi",
  "author": "Yangilangan muallif",
  "publisher": "Yangilangan nashriyot",
  "genre": "Yangilangan janr"
}

4. Kitobni o'chirish

DELETE 127.0.0.1:8000/books/{id}/


📥 O'rnatish

  1. Repository'ni klonlash:
git clone https://github.com/theMirmakhmudov/DjangoBaseRestAPI.git
  1. Virtual muhiti yaratish:
python -m venv .venv
source venv/bin/activate  # Linux/Mac
venv\Scripts\activate  # Windows
  1. Zaruriy kutubxonalarni o'rnatish:
pip install -r requirements.txt
  1. Ma'lumotlar bazasini migratsiya qilish:
python manage.py makemigrations
python manage.py migrate
  1. Serverni ishga tushurish:
python manage.py runserver

Book API — Kitoblarni boshqarishni osonlashtirish va modernizatsiya qilish uchun yaratilgan API. Django REST Framework asosida ishlab chiqilgan.

About

Django5 Rest API for Example with custom admin

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages