pycharm环境下打开Django内置的数据库Sqlite出错问题解决

问题描述

在数据库库文件中写入一条记录后,在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 

猜你喜欢

转载自blog.csdn.net/heda3/article/details/130907772