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

news/2025/2/14 0:01:51/

问题描述

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


http://www.ppmy.cn/news/96665.html

相关文章

学习笔记——vue中使用el-dropdown组件报错

今天在工作中,发现使用el-select做的下拉框,下拉菜单展开后,鼠标点击下拉框之外的区域时,下拉菜单没有收起。然后,我打开控制台,发现了这个错误。 Uncaught TypeError: Cannot read properties of null (re…

Spring注解

什么是基于Java的Spring注解配置? 给一些注解的例子 基于Java的配置,允许你在少量的Java注解的帮助下,进行你的大部分Spring配置而非通过XML文件。 以Configuration 注解为例,它用来标记类可以当做一个bean的定义,被Spring IOC容…

SAP MM 根据采购订单反查采购申请

如何通过采购订单号查询到其前端的采购申请号。 首先从采购申请的相关报表着手,比如ME5A, 发现它是可以满足需求的。 例如:如下的采购订单, 该订单是由采购申请10003364转过来的。 如果想通过这个采购订单找到对应的采购申请,在…

Arduino+ESP8266 MCU开发板 ----带你开发DHT11温湿度开发项目

目录 PC调试过程如图 手机APP可在各大商场APP中下载 手机APP调试结果/效果如图 ESP8266 MUC介绍 ESP8266 MUC主要特点: 步1:下载Arduino,本次不多做说明,本次使用的arduino软件为老版本的,新版本有关的问题本人…

SAP-MM-采购申请审批那些事!

1、ME55不能审批删除行项目的PR 采购申请审批可以设置行项目审批或抬头审批。如果设置为抬头审批时,ME55集中审批时,就会发现有些采购申请时不能审批的, 那么这些采购申请时真的不需要审批么?不是的,经过核对这些采购申…

【Unity】Time.deltaTime有什么用?看完你就明白

大多数刚开始使用 Unity 的人(包括我),都会对Time.deltaTime感到迷惑。 看完本文,你就会明白Time.deltaTime的定义及作用。 1、deltaTime是什么? 根据定义,Time.deltaTime是每一帧之间的时间间隔(以秒为单位)。 这有助于我们使游戏与帧数无关,也就是说,无论 fps 是…

java基础知识二

五、Java类和对象 1、概述 1.1、基本概念 类是具有相同属性和行为的一组对象的集合,包含数据和操作,数据被称为成员变量,操作被称为方法 对象是类的实例,即对象 数据 行为或者对象 状态 操作 类抽象的、概念上的定义&…

原型模式与享元模式

原型模式与享元模式 原型模式和享元模式,前者是在创建多个实例时,对创建过程的性能进行调优;后者是用减少创建实例的方式,来调优系统性能。这么看,你会不会觉得两个模式有点相互矛盾呢? 其实不然&#xff0…