浏览器会自动打开URL两次,但是我只想打开一次。如何仅一次自动打开URL?
from flask import Flask,render_template
import webbrowser
app = Flask(__name__)
@app.route('/')
def index():
return render_template('index.html')
webbrowser.open("http://localhost:5000/")
if __name__ == '__main__':
app.run(debug = True)
答案 0 :(得分:0)
首先,我不知道您为什么要这样做。通过调试模式并在浏览器中手动加载站点,服务器将自动刷新代码。这是由于产生了子进程而导致双重执行的原因。我相信这类似于这个问题-Why does running the Flask dev server run itself twice?
如果您要继续以这种方式执行操作,并且只想打开它一次,那么我看到的唯一方法就是不要在调试模式下运行。但老实说,我认为这不是一个合理的折衷,只是为了一小部分便利,而一旦部署了应用程序,这些便利就不相关了。