Если вы используете uwsgi, посмотрите на параметр автоматической перезагрузки python:
uwsgi --py-autoreload 1
Пример uwsgi-dev-example.ini:
[uwsgi]
socket = 127.0.0.1:5000
master = true
virtualenv = /Users/xxxx/.virtualenvs/sites_env
chdir = /Users/xxx/site_root
module = site_module:register_debug_server()
callable = app
uid = myuser
chmod-socket = 660
log-date = true
workers = 1
py-autoreload = 1
site_root / __ init__ .py
def register_debug_server():
from werkzeug.debug import DebuggedApplication
app = Flask(__name__)
app.debug = True
app = DebuggedApplication(app, evalex=True)
return app
Затем запустите:
uwsgi --ini uwsgi-dev-example.ini
Примечание: этот пример также позволяет отладчику.
Я пошел по этому маршруту, чтобы имитировать производство как близко насколько это возможно, с настройкой nginx. Просто запустив приложение для флэков, он встроен в веб-сервер за nginx, это приведет к ошибке с плохим шлюзом.