问题描述
在数据库库文件中写入一条记录后,在pycharm的terminal终端下执行查看表的命令出错
执行语句为:
连接数据库报错
python manage.py dbshell
CommandError: You appear not to have the 'sqlite3' program installed or on your path.
Error: unable to open database "E:\xx\db.sqlite3": unable to open database file
CommandError: "sqlite3 E:\xx\db.sqlite3" returned non-zero exit status 1.
解决方式
1)将sqlite3的可执行文件放置到C:\Windows\System32目录下
再次执行依然报错
但是执行以下命令可以成功访问数据库命令行终端:
sqlite3
但是依然打不开数据库文件
问题是:sqlite3的版本太低,仔细观察终端输出的版本:3.7.14 2012年更新的版本
2)更新sqlite3为最新版本
https://www.sqlite.org/download.html
选择sqlite3.exe即可。
将sqlite3放在指定目录后,回到pycharm的terminal终端执行sqlite3命令:
3)执行如下命令可成功查看数据库表文件
.open db.sqlite3
select * from authorization_user;
成功 访问到的表记录。
其它可操作查看数据库表的操作为:
1、在pycharm中双击数据库文件db.sqlite3
打开consoledb客户端,输入sql操作语句即可
select * from authorization_user;
2、在pycharm命令行中操作更改为在anaconda powershell prompt中执行
其它命令
Django框架下的数据库文件迁移,在更改数据模型文件后执行的操作:
检查数据模型有没有发生变化,如果变化则生成文件记录变化
python manage.py makemigrations
数据变化迁移修改
python manage.py migrate
参考
【1】python之Django学习笔记(一)---搭建Django开发环境和一些基本命令
【2】python - sqlite3.OperationalError: unable to open database file - Stack Overflow
【3】 https://www.sqlite.org/download.html