问题描述
我的下面的代码打开两次浏览器选项卡,为什么?
@H_404_2@from flask import Flask
from flask import render_template
import webbrowser
app = Flask(__name__)
@app.route("/charts")
def chart():
legend = 'Monthly Data'
labels = ["January","February","march","April","May","June","July","August"]
values = [10,9,8,7,5,9]
return render_template('chart.html',values=values,labels=labels,legend=legend)
webbrowser.open('http://localhost:5000/charts')
if __name__ == "__main__":
app.run(debug=True)
我正在Windows 10上运行python 3.6。
解决方法
您的代码正在调试模式下运行。 app.run(debug=True)
。 Flask服务将在调试模式下初始化两次。关闭调试功能后,Flask服务仅初始化一次。
将代码app.run(debug=True)
的最后一行更改为 app.run(debug=True,use_reloader=False)