You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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后确认进程终止)。
  • 强制刷新浏览器缓存
    浏览器可能缓存了旧页面,按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(macOS)强制刷新页面,或使用隐私窗口访问测试。

  • 确认启动的是当前代码文件
    运行应用时确保执行的是新代码文件,比如python 你的新文件名.py,避免误运行旧项目的文件。

内容的提问来源于stack exchange,提问作者JPlayAAA1

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 15:40:28