تخطَّ إلى المحتوى

🎸 شرح Django

واجهات REST مع DRF

الدرس 21 من 25· ⏱ 1 دقائق قراءة

ما هو 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.

🎯 التالي: الوسطاء والإعدادات.

هل كان هذا الدرس مفيدًا؟