মডেল সিরিয়ালাইজার দিয়ে খুব দ্রুত রেস্ট এপি আই বানাতে পারি তারই একটি টিউটোরিয়াল আজকে দেখাবো এর আগে আমরা Post মডেল এর serializer বানাতে অনেক কোড লিখেছি আজ মাত্র কয়েকটি কোড লিখে api বানাবো আমাদের আগের মডেলের।
models.py
serializers.py
views.py
urls.py
from django.db import models
class Post(models.Model):
title = models.CharField(max_length=255)
content = models.TextField()
active = models.BooleanField(default=False)
def __str__(self):
return self.title
class PostSerializer(serializers.ModelSerializer):
class Meta:
model= Post
fields = "__all__"
from rest_framework import viewsets
from .models import Post
from .serializers import PostSerializer
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
from rest_framework.routers import SimpleRouter
from .views import PostViewSet
router = SimpleRouter()
router.register(r'posts', PostViewSet)
urlpatterns = router.urls
রাউট গুলো আগের মতো থাকবে
GET : http://127.0.0.1:8000/blog/posts/
POST: http://127.0.0.1:8000/blog/posts/
PUT : http://127.0.0.1:8000/blog/posts/id
DELETE: http://127.0.0.1:8000/blog/posts/id