Django 接入sqlite3文件数据库

391 阅读2分钟

sqlite3 简介

SQLite3是一种轻量级的嵌入式关系型数据库,它可以在大多数操作系统上运行,包括Windows、Linux、Mac OS和Android等。SQLite3数据库可以将整个数据库存储在单个文件中,这使得它非常适合在嵌入式设备和移动应用程序中使用。它的特点是:

1. 简单易用:SQLite3是一种轻量级的数据库,非常易于使用。它的语法简单,并且可以使用几乎所有的编程语言进行操作。

2. 高性能:SQLite3是一种高性能的数据库,可以快速地处理大量数据。它具有高效的查询和索引功能,可以快速地查找和读取数据。

3. 可移植性:SQLite3可以在大多数操作系统上运行,并且可以轻松地在不同的平台之间移植数据。

4. 安全性:SQLite3具有高度的安全性,它支持数据加密和访问控制,可以保护您的数据免受未经授权的访问。

5. 免费开源:SQLite3是一种免费的开源软件,可以在商业和非商业环境中使用。

VScode 中使用 sqlite3

在 VS Code 中管理 SQLite3 数据库文件需要安装相应的插件:SQLite Viewer, 或者其他的也可以~

图片.png

然后在vscode中直接点击需要查看的sqlite3数据库文件就可以查看啦,如图所示:

图片.png

Django 根据 sqlite3 文件中的已存在的表自动生成表模型

打开你的 django 项目的 settings.py文件,把你的 sqlite3 文件放到项目根目录,然后在 DATABASES 对象中填写上数据库文件的路径和名字,如下图所示:

图片.png

根据数据库生成数据库表,在控制台输入:

python manage.py inspectdb > [your_app_name]\models.py 

其中,> 后面接的是你的app应用名称以及表模型文件

其中,生成的 modes.py 文件可以会有编码错误,如果有报错:

图片.png

则在 models.py 中,提前复制全部内容,然后修改编码方式为utf8,在编辑器左下方:

图片.png

然后会出现乱码,把刚刚复制的内容重新替换粘贴回去就好了。

最后迁移数据库,在控制台依次输入:

python manage.py makemigrations
python manage.py migrate

最后,就可以正常使用你的sqlite3数据库啦~