我有一个运行Flask的python程序。我注意到一个奇怪的事情,看起来程序运行了两次,这是我不想要的。
以下是启动程序的文件(runserver.py,在根文件夹/中):
from myapp import app
if __name__ == "__main__":
print "woho"
app.run(host='0.0.0.0',debug=True)
运行时,我可以在终端看到两个“woho”,表示有些奇怪。
在文件夹/ myapp中我有__init __。py:
from flask import Flask
app = Flask(__name__)
import myapp.views
然后在我的views.py中(也在/ myapp中)我有所有的观点,如:
from myapp import app
from flask import render_template
@app.route('/')
def index():
return render_template('index.html')
答案 0 :(得分:4)
这是由于flask / werkzeug的重新加载器,当您更改代码时会自动重新加载。
如果您不想要/需要,请给出debug = False,例如为“生产”。