Windows环境下Flask入门问题:新项目与旧项目服务冲突
Flask旧项目内容残留问题解决办法
问题描述
你编写了基础Flask应用代码,但启动后访问http://127.0.0.1:5000仍显示旧项目内容,仅另一个地址能看到新的"Hello, World!"。
你的代码
from flask import Flask app = Flask(__name__) @app.route("/") def hello_world(): return "<p>Hello, World!</p>" if __name__== '__main__': app.debug = True app.run(host='0.0.0.0', port=5000)
运行结果
* Serving Flask app 'main' * Debug mode: on WARNING: This is a development server. Do not use it in a production deployment. Use a production WSGI server instead. * Running on all addresses (0.0.0.0) * Running on http://127.0.0.1:5000 * Running on http://192.168.1.232:5000 Press CTRL+C to quit * Restarting with stat * Debugger is active! * Debugger PIN: 246-654-290
解决步骤
终止残留的Flask进程
旧项目的进程可能仍在占用5000端口,导致新应用的请求被旧进程处理:- Windows:打开命令提示符,执行
netstat -ano | findstr :5000找到占用端口的PID,再执行taskkill /PID [PID数字] /F强制结束进程。 - macOS/Linux:打开终端,执行
lsof -i :5000获取PID,再执行kill -9 [PID数字]杀死进程。 - 同时确保之前启动旧项目的终端窗口已完全关闭(按
Ctrl+C后确认进程终止)。
- Windows:打开命令提示符,执行
强制刷新浏览器缓存
浏览器可能缓存了旧页面,按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(macOS)强制刷新页面,或使用隐私窗口访问测试。确认启动的是当前代码文件
运行应用时确保执行的是新代码文件,比如python 你的新文件名.py,避免误运行旧项目的文件。
内容的提问来源于stack exchange,提问作者JPlayAAA1
相关产品推荐
相关产品推荐

