2014-11-16 4 views
0

У меня есть программа python, которая работает с 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') 

ответ

4

это благодаря перезагрузке фляги/werkzeug, которая автоматически перезагружается при изменении кода.

так что дайте debug = False, если вы не хотите/нуждаетесь в этом, например. для «производства».

How to stop Flask from initialising twice in Debug Mode?

+0

Это решило проблему! Хотя мне кажется странным, что он перезапускается сразу после первого запуска ... – theva

+0

, который необходим для перезарядки - как еще он может перезапустить себя? –

Смежные вопросы