切换Django新项目后仍加载旧项目文件,寻求技术协助
解决Django新项目加载旧项目的问题
核心排查与解决步骤
1. 确保虚拟环境正确激活
- 每次操作前,先进入新项目根目录,再激活专属虚拟环境:
- Windows系统:执行
venv\Scripts\activate - macOS/Linux系统:执行
source venv/bin/activate
- Windows系统:执行
- 激活成功后终端开头会显示
(venv),确认是新项目的虚拟环境,而非旧项目的。
2. 修正VS Code工作区范围
- 关闭当前VS Code窗口,重新通过
文件 -> 打开文件夹选择新项目的根目录,避免同时加载新旧项目文件夹导致混淆。
3. 清理残留进程与缓存
- 用
Ctrl+C终止所有正在运行的Django服务器进程,防止旧进程占用端口。 - 删除新项目根目录及各app文件夹下的
__pycache__文件夹,清除旧项目缓存残留。
4. 确认启动命令的路径正确性
- 必须在包含
manage.py的新项目根目录下,执行python manage.py runserver,不要在旧项目目录或错误路径下运行命令。
5. 关于IP地址相同的说明
- Django默认启动地址为
127.0.0.1:8000,这是正常现象,只要确保启动的是新项目的服务器,访问该地址就会加载新项目内容,旧项目服务器已终止的情况下不会产生冲突。
验证流程
- 关闭所有终端和VS Code窗口
- 打开CMD,导航至新项目根目录
- 激活虚拟环境
- 运行
python manage.py runserver - 打开浏览器访问
127.0.0.1:8000,确认是否加载新项目内容
内容的提问来源于stack exchange,提问作者Sachin
相关产品推荐
相关产品推荐

