ما هو DRF؟
أقوى أداة لبناء واجهات REST API فوق Django.
pip install djangorestframework
أضِف "rest_framework" إلى INSTALLED_APPS.
Serializer
يحوّل النماذج إلى JSON والعكس:
from rest_framework import serializers
from .models import Post
class PostSerializer(serializers.ModelSerializer):
class Meta:
model = Post
fields = ["id", "title", "body", "created"]
ViewSet
يوفّر كل عمليات CRUD تلقائيًّا:
from rest_framework import viewsets
class PostViewSet(viewsets.ModelViewSet):
queryset = Post.objects.all()
serializer_class = PostSerializer
التوجيه التلقائي
from rest_framework.routers import DefaultRouter
router = DefaultRouter()
router.register("posts", PostViewSet)
urlpatterns = router.urls
يولّد: GET/POST /posts/ وGET/PUT/DELETE /posts/{id}/ تلقائيًّا.
💡 DRF يعطيك واجهة API كاملة بكود قليل + واجهة تصفّح تفاعلية مدمجة. راجع مسار REST APIs.
🎯 التالي: الوسطاء والإعدادات.