Flask __init__.py不显示更改

时间:2016-12-29 09:01:39

标签: python flask

当我尝试更新Flask中的 __ init __ .py文件时,它不会显示服务器中的更改,但是当我编辑home.html时,它可以正常工作。< / p>

应用程序/的 __初始化__ 的.py

 import os
    from flask import Flask, render_template
    from werkzeug.contrib.fixers import ProxyFix
    app = Flask(__name__)

    @app.route('/')
    def home():
        return render_template('home.html')

    app.wsgi_app = ProxyFix(app.wsgi_app)
    app.debug = bool(os.environ.get('PRODUCTION'))

    if __name__ == '__main__':
        app.run()

任何提示?

1 个答案:

答案 0 :(得分:1)

我们在评论中解决了问题,但如果其他人遇到类似的问题,我会在此处添加解决方案。

对于开发环境,为您的应用添加debug=True参数

app.run(debug=True)

如果您的开发环境适用于应用程序服务器,那么您应该查找autoreload选项。例如,在uWSGI中有py-auto-reload

对于已发布的稳定环境,您应该重新启动应用程序服务器。

例如在 uWSGI

  

有几种方法可以让uWSGI正常重启。

# using kill to send the signal
kill -HUP `cat /tmp/project-master.pid`
# or the convenience option --reload
uwsgi --reload /tmp/project-master.pid
# or if uwsgi was started with touch-reload=/tmp/somefile
touch /tmp/somefile

更多:http://uwsgi-docs.readthedocs.io/en/latest/Management.html#reloading-the-server

警告:例如,如果您将应用程序和Web服务器,uWSGI和Nginx组合在一起,那么重新启动Nginx不会重新加载您的应用程序代码。专注于应用服务器。