Flask Shell 操作 SQLite

一、前言

这段时间在玩Flask Web,发现用Flask Shell去操作SQLite还是比较方便的。今天简单地介绍一下。

二、SQLite

SQLite是一种嵌入式数据库,它的数据库就是一个文件,处理速度快,经常被集成在各种应用程序中,在IOS和Android开发中会用SQLite做为客户端缓存数据使用。在Android中继承SQLiteOpenHelper类去实现对SQLite的操作,这里我们不具体讲了,Android现在除了大厂外小公司基本上很少开发Android原生应用了。SQLite支持三种线程模型单线程、多线程、以及串行这个可以代码中配置,单线程模型时并发使用时会出问题,多线程模型时一个数据库连接不被多个线程同时使用就是安全的,串行会启用所有锁是线程安全的。

我们先在Python交互模式下操作SQLite。

创建表并插入一条数据

注:因为python3内置了sqlite3,直接导入sqlite驱动,然后创建连接,打开游标即可创建表及写增删改查SQL.会在当前目录下生成一个test.db文件,你可以用DBeaver数据库管理工具创建到该文件的连接,打开后与打开MySQL差不多,可以写常规的SQL语句去维护。

查询数据

三、Flask Shell

dbtest.py

配置环境export FLASK_APP=dbtest.py

SQLAlchemy是Python的一种ORM框架,通过定义模型对象,然后进入Flask Shell中执行db.create_all()能够根据模型直接创建所有表,drop_all()删除所有表。

然后导入用户及角色对象,通过交互命令提交数据。

打开data.sqlite,数据已经写入数据库。

相关推荐
大神薯条老师42 分钟前
Python零基础入门到高手8.4节: 元组与列表的区别
开发语言·爬虫·python·深度学习·机器学习·数据分析
z人间防沉迷k44 分钟前
堆(Heap)
开发语言·数据结构·笔记·python·算法
小白学大数据1 小时前
Python爬虫如何应对网站的反爬加密策略?
开发语言·爬虫·python
Eric.Lee20211 小时前
Ubuntu shell指定conda的python环境启动脚本
python·ubuntu·conda·shell
芒果量化2 小时前
量化交易 - 网格交易策略实现与原理解析
python·算法·机器学习·金融
LetsonH2 小时前
Python工具链UV整合环境管理
开发语言·python·uv
欣然~2 小时前
基于深度学习进行运输系统优化
python·深度学习
王有品2 小时前
Java 集合框架对比全解析:单列集合 vs 双列集合
java·windows·python
北漂老男孩2 小时前
ChromeDriver 技术生态与应用场景深度解析
java·爬虫·python·自动化
小喵喵生气气3 小时前
Python60日基础学习打卡D26
开发语言·python