移动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
相关产品推荐
相关产品推荐

