Файл представлений Django говорит
У меня возникла следующая ошибка: не был возвращен объект HttpResponse. Вместо него возвращается None. И из того, что я прочитал, это было связано с отсутствием рендера в строке возврата, однако после многократной проверки рендер выводится из функции возврата, как это было в коде, который работал (вторая часть) Я дважды проверил и, кажется, все правильно, я также получаю следующие ошибки из django: \django\core\handlers\exception.py, строка 55, in inner response = get_response(request) ^^^^^^^^^^^^^^^^^^^^^ строка 204, в _get_response self.check_response(response, callback)
строка 332, в check_response raise ValueError(
)
# Create your views here.
def home(request): #define a view, a home view that passes a request
## goes to home html and passes in a dictionary later
import json
import requests
api_request = requests.get("https://www.airnowapi.org/" # secret key erased)
try:
api = json.loads(api_request.content)
except Exception as e:
api = "Chiiispas, something went wrong"
if api[0]['Category']['Name'] == "Good": ## sets a conditional when the output comes out and links it onto the corresponding html class
category_description = 'Esta con madre el clima y puedes hacer cosas chingonas'
category_color='Good' # html classes are on the base html file
elif api[0]['Category']['Name'] == "Moderate":
category_description ='Cámara mi tibio, toma agua y ponte pilas para que no te me desmayes'
category_color='Moderate'
elif api[0]['Category']['Name'] == "USG":
category_description ='Anda de viva la contaminación, pero no te dejes mi tibio'
category_color='USG'
elif api[0]['Category']['Name'] == "Unhealthy":
category_description ='Se está poniendo al tiro el clima, tú sal con tapaocicos y ya andas gucci'
category_color='Unhealthy'
elif api[0]['Category']['Name'] == "Very Unhealthy":
category_description ='Estos niveles de contaminación son generados por los neoliberales '
category_color='Very Unhealthy'
elif api[0]['Category']['Name'] == "Hazardous":
category_description ='no es por alarmarte pero mejor vete del país que anda insano en clima'
category_color=''
return render(request,'home.html',{'api': api,
"category_description":category_description,"category_color": category_color }) # passes the request into the function
def about(request):
return render(request,'about.html',{})
это был код, который ранее работал безупречно, но основы кажутся такими же и в новом файле:
# Create your views here.
def home(request): #define a view, a home view that passes a request
import json
import requests
api_request = requests.get("https://www.airnowapi.org/aq/observation" )
try:
api = json.loads(api_request.content)
except Exception as e:
api = "Chiiispas, something went wrong"
return render(request,'home.html',{'api':api}) # passes the request into the function
## goes to home html and passes in a dictionary later
def about(request):
return render(request,'about.html',{}) ```