Looking for django Keywords? Try Ask4Keywords

Django साधारण नंगे पठन केवल एपीआई


उदाहरण

यह मानते हुए कि आपके पास एक मॉडल है जो निम्नलिखित की तरह दिखता है, हम Django REST फ्रेमवर्क ("DRF") द्वारा संचालित एक साधारण नंगे पांव केवल API के साथ चलेंगे।

models.py

class FeedItem(models.Model):
    title = models.CharField(max_length=100, blank=True)
    url = models.URLField(blank=True)
    style = models.CharField(max_length=100, blank=True)
    description = models.TextField(blank=True)

सीरियलाइज़र वह घटक है जो Django मॉडल (इस मामले में FeedItem ) से पूरी जानकारी लेगा और JSON में बदल देगा। यह Django में फॉर्म कक्षाएं बनाने के समान है। अगर आपको इसमें कोई अनुभव है, तो यह आपके लिए बहुत आरामदायक होगा।

serializers.py

from rest_framework import serializers
from . import models

class FeedItemSerializer(serializers.ModelSerializer):
    class Meta:
        model = models.FeedItem
        fields = ('title', 'url', 'description', 'style')

views.py

DRF कई प्रकार के उपयोग मामलों को संभालने के लिए कई व्यू क्लासेस प्रदान करता है । इस उदाहरण में, हमारे पास केवल एक रीड-ओनली एपीआई होने वाला है, इसलिए, अधिक व्यापक विचार , या संबंधित सामान्य विचारों का एक गुच्छा का उपयोग करने के बजाय, हम DRF के ListAPIView एक सिंगल उपवर्ग का उपयोग करेंगे।

इस वर्ग का उद्देश्य धारावाहिक के साथ डेटा को जोड़ना है, और प्रतिक्रिया ऑब्जेक्ट के लिए इसे एक साथ लपेटना है।

from rest_framework import generics
from . import serializers, models

class FeedItemList(generics.ListAPIView):
    serializer_class = serializers.FeedItemSerializer
    queryset = models.FeedItem.objects.all()

urls.py

सुनिश्चित करें कि आप अपने डीआरएफ दृश्य के लिए अपना मार्ग इंगित करते हैं।

from django.conf.urls import url
from . import views

urlpatterns = [
    ...
    url(r'path/to/api', views.FeedItemList.as_view()),
]