无法将视图中的变量发送到html python怎么办?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (110)

无法将我的视图中的temp_k变量发送到index.html。我已经提出了天气API的请求,并试图将它传递给我的HTML。请

views.py

from django.template.loader import render_to_string
import requests
from django.shortcuts import render
from django.http import HttpResponse

def hello(request):
   my_dict = {'insert_me': "From andu.py"}
   return render(request, 'mywebapp/index.html', context=my_dict)

def temperature(request):
   #zip=requests.form['zip']ss
   r=requests.get('http://samples.openweathermap.org/data/2.5/weather?zip=94040,us&appid=b6907d289e10d714a6e88b30761fae22')
   json_object=r.json()
   my_dict1={'temp_k' :json_object['main']['temp']}
   return render(request,'mywebapp/index.html', context=my_dict1)

index.html

<!DOCTYPE html>
{% load staticfiles%}

<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Hey</title>
    <link rel="stylesheet" href={% static "cs/style.css" %}/>
</head>
<body>
    <h1>This is the Header</h1>
    <img src="{% static "images/youownme.jpeg" %}" atl="Uh Oh">
    <h2> Temperature:{{temp_k}}</h2>
</body>
</html>
提问于
用户回答回答于

render像这样使用:

return render(request,'mywebapp/index.html',{'context':my_dict})
用户回答回答于

我试过你的代码,它工作正常,我已经改变了你的代码,以确保它的工作,它是

my_dict1={'temp_k' :json_object['wind']['speed']}

扫码关注云+社区

领取腾讯云代金券