2014-11-16 72 views
0

我有一個運行Flask的python程序。我注意到一個奇怪的事情,它看起來像程序運行兩次,我不想。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') 

回答

4

它由於燒瓶/ werkzeug的重新加載程序,當您更改代碼時會自動重新加載。

so give debug = False如果你不想/需要,例如爲「生產」。

How to stop Flask from initialising twice in Debug Mode?

+0

這解決了問題!雖然我覺得很奇怪,它會在第一次啓動後直接重新啓動... – theva

+0

這是重新加載程序所需的 - 它還能如何重新啓動? –