当我尝试更新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()
任何提示?
答案 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不会重新加载您的应用程序代码。专注于应用服务器。