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

移动Django项目文件夹后执行runserver报错,寻求解决方案

解决Django移动项目文件夹后runserver报错问题

移动项目文件夹后执行python manage.py runserver出现 Watching for file changes with StatReloader Exception in thread django-main-thread 报错,就算撤销移动也恢复不了,试试下面这些办法:

  • 重置虚拟环境:移动文件夹后虚拟环境的路径关联大概率失效,直接删了重建最稳妥:

    # 删除旧虚拟环境(以venv为例)
    rm -rf venv
    # 重新创建虚拟环境
    python -m venv venv
    # Windows激活虚拟环境
    venv\Scripts\activate
    # Mac/Linux激活虚拟环境
    source venv/bin/activate
    # 重新安装依赖
    pip install -r requirements.txt
    
  • 清理缓存文件:项目残留的旧路径缓存会导致报错,逐一清理:

    • 删除所有目录下的__pycache__文件夹
    • 若用默认SQLite数据库,备份db.sqlite3后删除,再执行python manage.py migrate重建
    • 执行python manage.py collectstatic --clear清理静态文件缓存(如果配置了静态文件)
  • 检查项目路径配置:打开settings.py,确保BASE_DIR是动态获取的,不要写死绝对路径:

    BASE_DIR = Path(__file__).resolve().parent.parent
    

    要是之前用了硬编码的旧路径,改成上面的动态写法。

  • 重启终端/开发工具:终端或IDE可能缓存了旧路径信息,关闭后重新打开,进入项目目录再执行runserver。

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.05 19:15:31