Django新手求助:切换虚拟环境后浏览器仍显示旧项目如何解决
解决Django多项目切换后浏览器显示旧项目的问题
嘿,我懂你遇到的这个麻烦——刚接触Django多项目的时候很容易踩这个坑!问题其实和虚拟环境本身关系不大,核心是端口占用和浏览器缓存的问题,咱们一步步来解决:
先杀掉旧项目的Django服务器进程
很多时候我们以为关闭了终端,但Django的runserver进程其实还在后台悄悄运行,占着8000端口。你可以这么处理:- Windows:打开命令行,先执行
netstat -ano | findstr :8000找到占用端口的进程PID,再用taskkill /PID <你的PID> /F强制杀掉它。 - Mac/Linux:直接在终端执行
lsof -ti:8000 | xargs kill -9,一键清理8000端口的所有进程。
- Windows:打开命令行,先执行
启动新项目时指定专属端口(推荐)
为了彻底避免端口冲突,以后启动新项目可以换个端口号,比如:python manage.py runserver 8001之后访问
http://127.0.0.1:8001/就不会和旧项目的8000端口混淆了。强制刷新浏览器或用无痕模式访问
浏览器的缓存有时候会“记住”旧页面的内容,哪怕服务器已经切换了。你可以按Ctrl+Shift+R(Windows/Linux)或Cmd+Shift+R(Mac)强制刷新页面,或者直接打开隐私/无痕窗口访问新项目地址,这样就能加载最新的内容了。确认新项目的虚拟环境已正确激活
最后再核对一下:激活新项目的虚拟环境后,在终端执行which python(Mac/Linux)或where python(Windows),看看输出的路径是不是新项目虚拟环境文件夹里的Python,确保你确实是在正确的环境中启动了Django服务器。
内容的提问来源于stack exchange,提问作者Ahmet Mithat
相关产品推荐
相关产品推荐

