Django项目如何在Visual Studio中打开查看db.sqlite3文件
解决Django项目db.sqlite3安装SQLite扩展后仍无内容显示的方案
排除打开方式错误
SQLite数据库是二进制格式,禁止直接用文本编辑器打开,会默认显示乱码或空白。安装扩展后需要右键点击文件,选择对应扩展的打开入口(例如VS Code下选择「Open with SQLite Viewer」),而不是直接双击打开。校验文件有效性与权限
- 确认打开的是Django项目根目录下的正确db.sqlite3文件,而非其他目录下的空同名文件。可通过Django Shell验证:进入项目虚拟环境后,在根目录执行
python manage.py shell,依次输入以下代码:
若有数值输出则文件有效,若报错说明文件已损坏或路径错误。from django.contrib.contenttypes.models import ContentType print(ContentType.objects.count()) - 检查文件读权限:Windows下右键文件属性,取消勾选「只读」;Linux/macOS下执行
chmod +r db.sqlite3赋予读权限。
- 确认打开的是Django项目根目录下的正确db.sqlite3文件,而非其他目录下的空同名文件。可通过Django Shell验证:进入项目虚拟环境后,在根目录执行
排查扩展配置问题
- 若使用VS Code的SQLite扩展,打开设置搜索
sqlite.sqlite3Path,确认配置的sqlite3执行文件路径正确,无拼写错误或权限缺失。 - 重启编辑器后重新通过扩展入口打开文件,若仍无内容可卸载扩展后重装最新版本。
- 若使用VS Code的SQLite扩展,打开设置搜索
原生工具兜底验证
直接通过系统自带的sqlite3命令行工具打开文件,执行sqlite3 db.sqlite3进入交互界面后输入.tables,若能输出表列表说明文件无问题,可直接用命令行操作,或更换其他SQLite可视化工具打开;若提示文件无效,可在sqlite交互界面执行.recover尝试修复损坏的数据库文件,无备份的情况下不要直接删除原文件。
内容的提问来源于stack exchange,提问作者ajay
相关产品推荐
相关产品推荐

