Python程序似乎运行了两次

时间:2014-11-16 16:02:53

标签: python flask

我有一个运行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')

1 个答案:

答案 0 :(得分:4)

这是由于flask / werkzeug的重新加载器,当您更改代码时会自动重新加载。

如果您不想要/需要,请给出debug = False,例如为“生产”。

How to stop Flask from initialising twice in Debug Mode?