में रीस्टफुल एपीआई से डेटा उपभोग करने का सही तरीका मैं डीजेंगो सीखने की कोशिश कर रहा हूं, जबकि मेरे पास वर्तमान समाधान है, मुझे यकीन नहीं है कि यह डीजेंगो में सर्वोत्तम प्रथाओं का पालन करता है या नहीं। मैं अपनी वेबसाइट पर एक वेब एपीआई से जानकारी प्रदर्शित करना चाहता हूं। मान लीजिए कि API URL इस प्रकार है दो:डीजेंगो
http://api.example.com/books?author=edwards&year=2009
Thsis एडवर्ड्स द्वारा पुस्तकों निम्न स्वरूप में 2009 लौटाया साल में लिखा की एक सूची वापसी होगी:
{'results':
[
{
'title':'Book 1',
'Author':'Edwards Man',
'Year':2009
},
{
'title':'Book 2',
'Author':'Edwards Man',
'Year':2009}
]
}
वर्तमान में मैं एपीआई लेने वाली हूँ मेरे विचार में इस प्रकार फ़ाइल:
class BooksPage(generic.TemplateView):
def get(self,request):
r = requests.get('http://api.example.com/books?author=edwards&year=2009')
books = r.json()
books_list = {'books':books['results']}
return render(request,'books.html',books_list)
आम तौर पर, हम models.py फ़ाइल में डेटाबेस से डेटा हड़पने, लेकिन मैं अनिश्चित हूं अगर मैं models.py या views.py में इस एपीआई डेटा हथियाने किया जाना चाहिए। यदि यह models.py में होना चाहिए, तो क्या कोई यह उदाहरण दे सकता है कि यह कैसे करें? मैंने ऊपर दिए गए उदाहरण को स्टेक ओवरफ्लो के लिए विशिष्ट रूप से लिखा है, इसलिए कोई भी बग पूरी तरह से यहां लिखने का परिणाम है।
Django Rest Framework देखें। – alexhb
क्या यह वेब एपिस बनाने के लिए नहीं है? मैं बाहरी से पढ़ने की कोशिश कर रहा हूं। – user2694306