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,数据已经写入数据库。

相关推荐
雨墨✘几秒前
CSS如何实现不同屏幕下的字体缩放_利用clamp函数动态调整
jvm·数据库·python
hef2883 分钟前
Go语言如何刷LeetCode_Go语言LeetCode刷题教程【速学】
jvm·数据库·python
u0107475466 分钟前
HTML5中SVG描边虚线Stroke-dasharray的配置技巧
jvm·数据库·python
万世浮华戏骨7 分钟前
Web 后端 Python 基础安全
前端·python·安全
花酒锄作田7 小时前
企业微信机器人与 DeepAgents 集成实践
python·mcp·deepagents
likerhood9 小时前
java中`==`和`.equals()`区别
java·开发语言·python
qq_283720059 小时前
Python Celery + FastAPI + Vue 全栈异步任务实战
vue.js·python·fastapi
2401_885885049 小时前
营销推广短信接口集成:结合营销策略实现的API接口动态变量填充方案
前端·python
telllong10 小时前
Python异步编程从入门到不懵:asyncio实战踩坑7连发
开发语言·python
lulu121654407812 小时前
Claude Code Harness架构技术深度解析:生产级AI Agent工程化实践
java·人工智能·python·ai编程