我需要从此“ https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=MY_API_KEY” API获取数据,并使用Django中基于类的视图在我的网站上显示
答案 0 :(得分:1)
要从第三方API检索数据,可以使用requests包。
例如,尝试将此视图添加到您的应用程序中。
views.py
import json
import requests
from django.views.generic import TemplateView
class NewsDataView(TemplateView):
template_name = 'newsdata.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
news_data = requests.get(
'https://newsapi.org/v2/top-headlines?country=us&category=business&apiKey=ece95912ea3746e68826c8eb30e2eb66')
context['newsdata'] = json.dumps(news_data.json(),
sort_keys=True,
indent=4)
return context
templates / newsdata.html
<html>
<body>
<pre>
{{ newsdata }}
</pre>
</body>
</html>