Flask - Web服务器不会在代码更改时重新加载

时间:2017-09-01 21:24:40

标签: python flask port

出于某种原因,127.0.0.1:5000(port 5000)被卡住显示我原来未更新的文件。

from flask import Flask
app = Flask(__name__)

@app.route("/")
def index():
    return "Home page"

@app.route("/about")
def about():
    return "About page"

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

我更改了端口并且工作正常。 但是,当我更改并运行我的代码时,为什么5000不更新? 我检查了多个进程是否正在运行,但没有运行。

老实说,这是一个菜鸟问题,但我似乎无法找到其他人遇到这个问题。

6 个答案:

答案 0 :(得分:2)

没有!您尚未在调试模式中运行应用。

app.run(debug=True)

这样,您的代码中的任何更改都将重新启动服务器,您的代码更改将实时反映出来。

答案 1 :(得分:2)

在powershell中设置变量-

$env:FLASK_DEBUG=1

答案 2 :(得分:1)

使用 Shift+F5 重新加载页面。但请确保应用应处于调试模式,即 app.run(debug=True)

答案 3 :(得分:1)

我不知道为什么会发生这种情况。其他答案没有帮助。社区应该提供帮助。

其他两个选项:

  1. 如果您使用的是 Visual Studio Code,请关闭并打开它。

  2. 卸载并重新安装python。

答案 4 :(得分:0)

按CTR + C在终端上结束服务器,然后将其复制并粘贴到终端中以再次运行Flask

FLASK_DEBUG=1 flask run

这将设置调试模式:on

答案 5 :(得分:0)

如果您使用内置的 app.run(),请尝试添加 app.run(debug = True) 解决了。​​