【发布时间】:2018-12-25 01:21:43
【问题描述】:
我已经阅读了关于这个问题的几十个主题,但我找不到对我有用的解决方案,因此非常感谢您为我提供的任何帮助,让我了解是什么破坏了重新加载器。我对 dev 还是很陌生(主要在 node、angular 和 django 中工作)。我已经在 mac 和 ubuntu 上进行了测试,包括一个最小的烧瓶应用程序和一个通过他们的文档设置的大型应用程序,这是我所做的各种尝试的最简单的测试:
在终端:
python3 -m venv virtualenv
source virtualenv/bin/activate
pip install flask
vim server.py
然后
from flask import Flask
app = Flask(__name__)
@app.route('/')
def home():
return 'Hi'
wq 然后回到终端:
export FLASK_ENV=development
export FLASK_DEBUG=1
export FLASK_APP=server.py
flask run
现在将返回语句字符串从“hi”更改为“hello”,在我点击浏览器刷新之前没有任何变化。重要的是,服务器确实宣布发生了变化——它只是不重新加载浏览器。请参阅下面的输出:
(virtualenv) ➜ test git:(master) ✗ Flask run
* Serving Flask app "server.py" (lazy loading)
* Environment: development
* Debug mode: on
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)
* Restarting with stat
* Debugger is active!
* Debugger PIN: 297-732-354
* Detected change in '/Users/pb/Documents/code/projects/test/server.py', reloading
* Restarting with stat
* Debugger is active!
* Debugger PIN: 297-732-354
我已经通过模板渲染、对 css 文件的更改以及上面的简单返回语句进行了尝试。感谢您为我提供的任何帮助。
【问题讨论】:
标签: python flask refresh reload