在html中显示温度

问题描述 投票:0回答:1

我希望温度显示在div内部

index.html

<form action="/" method="POST">
     <input id='inputCity' name="inputCity" type="text" placeholder="Type", autocomplete="off">
     <button type="submit">Send</button>
</form>
<div> {{ temperature }}</div>

主.py

from flask import Flask, render_template, request, jsonify
from weather_api import get_weather

app = Flask(__name__)

@app.route('/')
def weather():
    return render_template('index.html', temperature=city_temperature)

def input_data():
    city = request.form['inputCity']
    city_temperature = get_weather(city)
    

if __name__ == "__main__":
    app.run(debug=True)

我已经尝试更改为 GET 并且我已经尝试创建另一条路线

python html json api flask
1个回答
0
投票

我发现您是编码新手。如果您想稍后使用您定义的每个函数,则必须在某个时刻执行它。在您的示例中,您没有执行返回温度的函数,因此没有使用它。

固定代码:

from flask import Flask, render_template, request, jsonify
from weather_api import get_weather

app = Flask(__name__)

@app.route('/')
def weather():
    city_temperature = input_data() # Execute the function and assign returned data to the variable.

    return render_template('index.html', temperature=city_temperature)

def input_data():
    city = request.form['inputCity']
    city_temperature = get_weather(city)
    
    return city_temperature

if __name__ == "__main__":
    app.run(debug=True)

现在你的代码应该可以正常工作了。

© www.soinside.com 2019 - 2024. All rights reserved.