Django技术栈开发中通过admin页面录入的数据保存在哪里,能否找回?
Django admin录入数据找回判定规则
数据能否找回,完全取决于你使用的数据库类型,以及卸载pyenv操作是否触及了数据库的存储文件,分两种常见场景说明:
场景1:使用Django默认SQLite3数据库
- SQLite数据库默认以
db.sqlite3文件形式存储在你的Django项目根目录下,只要你卸载pyenv、重启设备过程中没有删除项目目录内的该文件,数据就完全留存。重新配置好Python环境、安装项目依赖后启动服务,即可在admin后台正常访问原有录入内容。 - 若你已删除项目目录内的
db.sqlite3文件且未做过数据库备份,该部分录入数据无法找回。
场景2:使用MySQL/PostgreSQL等独立数据库
- 这类数据库的存储逻辑和pyenv管理的Python环境完全独立,只要你卸载pyenv时没有顺带删除数据库服务、没有改动数据库的本地存储目录,原有数据就完整保存在数据库中,重新配置好Django的数据库连接参数即可正常读取。
- 若你的数据库是直接安装在pyenv管理的虚拟环境内,卸载pyenv时会同步删除虚拟环境所有文件,该场景下数据无法找回。
后续数据留存建议
可以定期使用Django内置命令备份测试数据:
- 导出备份命令:
python manage.py dumpdata > data_backup.json - 恢复数据命令:
python manage.py loaddata data_backup.json
内容的提问来源于stack exchange,提问作者annazhwj
相关产品推荐
相关产品推荐

