Api তৈরী করি (viewsets)

views.py ফাইলে api এর কোড লিখি

from rest_framework import viewsets
from .models import Blog
from .serializers import BlogSerializer

class BlogViewSet(viewsets.ModelViewSet):
    queryset = Blog.objects.all()
    serializer_class = BlogSerializer

Blog এপ্প ফোল্ডারে urls.py তৈরী করি

from django.urls import path,include
from rest_framework import routers
from .views import BlogViewSet
router = routers.DefaultRouter()
router.register(r'',BlogViewSet)
urlpatterns = [
    path('',include(router.urls)),
]

প্রজেক্ট urls.py তে Blog এপ্প urls.py যোগ করি।

from django.contrib import admin
from django.urls import path,include

urlpatterns = [
    path('admin/', admin.site.urls),
    path('blog/',include('Blog.urls')),
]

postman দিয়ে api চেক করি

Here's a brief overview of how you can use these URLs:

  • To list all items: GET /api/blog/

  • To create a new item: POST /api/blog/

  • To retrieve a specific item (e.g., item with ID 1): GET /api/blog/1/

  • To update a specific item (e.g., item with ID 1), you can use either PUT or PATCH HTTP methods: PUT /api/blog/1/ or PATCH /api/items/1/

  • To delete a specific item (e.g., item with ID 1): DELETE /api/blog/1/

একের অধিক router রেজিস্টার করা

from .views import BlogViewSet, PostViewSet

router = routers.DefaultRouter()

router.register(r'blogs', BlogViewSet)
router.register(r'posts', PostViewSet)

Last updated