想要自动加载URL

时间:2018-07-20 08:52:37

标签: python python-3.x flask

浏览器会自动打开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)

1 个答案:

答案 0 :(得分:0)

首先,我不知道您为什么要这样做。通过调试模式并在浏览器中手动加载站点,服务器将自动刷新代码。这是由于产生了子进程而导致双重执行的原因。我相信这类似于这个问题-Why does running the Flask dev server run itself twice?

如果您要继续以这种方式执行操作,并且只想打开它一次,那么我看到的唯一方法就是不要在调试模式下运行。但老实说,我认为这不是一个合理的折衷,只是为了一小部分便利,而一旦部署了应用程序,这些便利就不相关了。