Django
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()),
]