我希望温度显示在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 并且我已经尝试创建另一条路线
我发现您是编码新手。如果您想稍后使用您定义的每个函数,则必须在某个时刻执行它。在您的示例中,您没有执行返回温度的函数,因此没有使用它。
固定代码:
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)
现在你的代码应该可以正常工作了。