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

Bry*_*ffe 10 python port flask

出于某种原因, 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()
Run Code Online (Sandbox Code Playgroud)

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

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

Nab*_*bin 7

不!您尚未在调试模式下运行您的应用程序。

app.run(debug=True)
Run Code Online (Sandbox Code Playgroud)

这样,代码中的任何更改都将重新启动服务器,并且代码更改将几乎实时反映。


小智 6

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

FLASK_DEBUG=1 flask run
Run Code Online (Sandbox Code Playgroud)

这将设置调试模式:on

  • 术语“FLASK_DEBUG=1”未被识别为 cmdlet 的名称 (2认同)

小智 5

在 powershell 中设置变量 -

$env:FLASK_DEBUG=1
Run Code Online (Sandbox Code Playgroud)