1
pythonanywhereフラスコアプリケーションを使用して、簡単な3日間の天気予報データを表示しようとしています。ここに私のコードは、これまでのところです:フラスコを使用して辞書からデータを表示する、pythonanywhere
from flask import Flask, render_template
import requests
from collections import defaultdict
app = Flask(__name__)
r = requests.get("http://api.wunderground.com/api/mykey/forecast/q/SouthAFrica/Stellenbosch.json")
data = r.json()
weather_data = defaultdict(list)
counter = 0
for day in data['forecast']['simpleforecast']['forecastday']:
date= day['date']['weekday'] + ":"
cond= "Conditions: ", day['conditions']
temp= "High: ", day['high']['celsius'] + "C", "Low: ", day['low']['celsius'] + "C"
counter = counter + 1
weather_data[counter].append(date)
weather_data[counter].append(cond)
weather_data[counter].append(temp)
return weather_data
@app.route('/')
def home():
return render_template('home.html', weather_data=weather_data)
if __name__ == '__main__':
app.run(host="0.0.0.0", port=5000)
、ここでは簡単な「home.htmlは」です:
<table>
{% for key,value in weather_data.items() %}
<tr>
<td>{{value[1]}}</td>
<td>{{value[2]}}</td>
<td>{{value[3]}}</td>
<td>{{value[4]}}</td>
</tr>
{% endfor %}
</table>
私はこの仕事を得るように見えることはできません。私はそれがデータのフォーマットと関係があると思う?それはむしろインポートされる別のファイルであるべきですか?
あなたは問題が何であるかは言いませんが、私はそれがどこにもないぶらぶらしたリターンに関係していると思われます。 – polku