Передача параметров в URL-адресах API в Django - PullRequest
0 голосов
/ 17 сентября 2018

Я играю с API, и это мой первый API. Пожалуйста, помогите мне понять, где я не прав.

Я использую этот API api.openweathermap.org/data/2.5/weather?q={название города}, {код страны} и я написал это представление:

def forecast(request):
    url = 'http://api.openweathermap.org/data/2.5/weather?q= {}&appid=My_Key'

cities = {'city': 'London', 'cod' : 826} 


city_weather = requests.get(url.format(cities)).json()

weather = {
    'temperature': city_weather['main']['temp'],# one parameter, just to check whethe it works

}

context = {'weather' : weather }
return render(request, 'weather/forecast.html')

Это очень простое представление, подобное моему первому отпечатку («Привет, мир!»), но id не работает вообще)) Я буду благодарен, если вы посоветуете мне несколько статей об этом.Не нашел ответа здесь http://docs.python -requests.org / ru / latest / user / quickstart / # json-response-content

1 Ответ

0 голосов
/ 18 сентября 2018

Вам нужно передать данные, которые вы сохранили, в представление

context = {'weather' : weather }
return render(request, 'weather/forecast.html', context=context)

Затем вы можете получить доступ к данным в переменной context внутри вашего hmtl scirpt

<div>
{{ weather }}
</div>
...