Django restframework API Blog #2
Salom hammaga.
O’tgan safar darsda kategoriyalar listini ko’rsatgan edim. Bugungi darsda qanday qilib api orqali category yaratish va o’zgartirish va o’chirishni o’rgataman. Ya’ni, dasturlashda CRUD deyiladi(video maqolaning eng quyi qismida).
views.py ga kiramiz
0 #rest_frameworkdan kutubxonani import qilib olamiz
1 #CreateAPIView — buning vazifani — category yaratish;
2 #
RetrieveUpdateAPIView — buning vazifasi — category o’zgartirish;
3 #DestroyAPIView — buning vazifasi category — o’chirish;
4 #ListAPIView — buning vazifasi ma’umotlar omboridagi ma’lumotlarni ko’rsatish, ya’ni chiqarish.
views.py
from django.shortcuts import render
from .serilazers import CategoryListAPIView
from rest_framework.generics import ListAPIView,CreateAPIView,RetrieveUpdateAPIView,DestroyAPIView
from app.models import Category
# Create your views here.
class CategoryList(ListAPIView):
queryset = Category.objects.all()
serializer_class = CategoryListAPIView
class CreateCategory(CreateAPIView):
queryset = Category.objects.all()
serializer_class = CategoryListAPIView #serilizatsiya o'sha-o'sha qoladi
class CategoryUpdate(RetrieveUpdateAPIView):
queryset = Category.objects.all()
serializer_class = CategoryListAPIView #serilizatsiya o'sha-o'sha qoladi
#endi o'chiramiz
class CategoryDelete(DestroyAPIView):
queryset = Category.objects.all()
serializer_class = CategoryListAPIView #serilizatsiya o'sha-o'sha qoladi
ana endi
urls.py ga kirib, havolani to’g’rilab qo’yamiz:
from django.urls import path
from .views import CategoryList,CreateCategory,CategoryUpdate,CategoryDelete
#bu urlga so'rov kelganda http://127.0.0.1:8000/api/list categorylist klass ishlaydi
urlpatterns = [
path('list',CategoryList.as_view()),
path('create',CreateCategory.as_view()),
path('update/',CategoryUpdate.as_view()) ,#',CategoryDelete.as_view())
]
#mana o'chirish ham bo'ldi. Endi shuni postmandan tekshirib ko'ramiz
Ana endi
postmanda ham tekshirib ko’rsak bo’ladi:
Hamma categorylar
Category qo’shish
Categoryni o’zgartirish
Categoryni o’chirish
Mover:
YouTube:
Ushbu
dars kodini github’dan yuklab olishingiz mumkin.
Bugungi dars tugadi. O’ylaymanki, sizlarga dars yoqdi. Savolaringiz yoki qo’shimcha fikringiz bo’lsa, izohda qoldiring.
API
Django restframework API Blog #2