我正在将api添加到我的应用程序中的views.py中。并遇到一些属性错误
从django.shortcuts导入渲染
def home(request):
import requests
import json
api_request = request.POST.get("https://min-api.cryptocompare.com/data/v2/news/?lang=EN")
api = json.loads(api_request.content)
return render(request, 'home.html', {"api": api})
预期的输出是从api中获取的数据。 遇到错误 /的AttributeError 'NoneType'对象没有属性'content'
答案 0 :(得分:1)
您混合了作为视图请求对象的 request
参数和requests
。您可能要使用:
import requests
import json
def home(request):
api_request = requests.get('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
api = json.loads(api_request.content)
return render(request, 'home.html', {'api': api})
请注意,您可以使用.json()
自动解码JSON blob:
from requests import get as reget
def home(request):
api_request = reget('https://min-api.cryptocompare.com/data/v2/news/?lang=EN')
api = api_request.json()
return render(request, 'home.html', {'api': api})