Rechargement automatique de l'application Flask lorsque le code source change

Je sais pour un fait que la Fiole, en mode debug, permettra de détecter les changements .py fichiers de code source et les recharger lorsque de nouvelles demandes.

J'ai l'habitude de voir cela dans mon app tout le temps. Changer un peu de texte dans un @app.itinéraire la décoration de la section dans mon views.py fichier, et j'ai pu voir les changements dans le navigateur lors de l'actualisation.

Mais tout d'un coup (ne me souviens pas ce qui a changé), cela ne semble pas fonctionner.

Q: Où vais-je tort?

Je suis en cours d'exécution sur un OSX 10.9 système avec un VENV l'installation à l'aide de Python 2.7. J'utilise foreman start dans ma racine du projet pour le faire démarrer.

Application de la structure est comme ceci:

[Project Root]
+-[app]
| +-__init__.py
| +- views.py
| +- ...some other files...
+-[venv]
+- config.py
+- Procfile
+- run.py

Les fichiers ressembler à ceci:

# Procfile
web: gunicorn --log-level=DEBUG run:app
# config.py
contains some app specific configuration information.
# run.py
from app import app

if __name__ == "__main__":
    app.run(debug = True, port = 5000)
# __init__.py
from flask import Flask
from flask.ext.login import LoginManager
from flask.ext.sqlalchemy import SQLAlchemy
from flask.ext.mail import Mail
import os

app = Flask(__name__)
app.config.from_object('config')

db = SQLAlchemy(app)

#mail sending
mail = Mail(app)

lm = LoginManager()
lm.init_app(app)
lm.session_protection = "strong"

from app import views, models
# app/views.py
@app.route('/start-scep')
def start_scep():
    startMessage = '''\
<html>
<header>
<style>
body { margin:40px 40px;font-family:Helvetica;}
h1 { font-size:40px; }
p { font-size:30px; }
a { text-decoration:none; }
</style>
</header>

<p>Some text</p>
</body>
</html>\
'''
    response = make_response(startMessage)
    response.headers['Content-Type'] = "text/html"
    print response.headers
    return response

source d'informationauteur HanSooloo