安装
pip install 'piccolo[sqlite]'
定义表
from piccolo.table import Table
from piccolo.columns import Varchar, Integer
class Band(Table):
name = Varchar(length=100)
popularity = Integer(default=0)
查询
Piccolo 的查询是异步的,语法非常直观:
# 查询全部
bands = await Band.select()
# 条件查询
band = await Band.select().where(Band.name == "Pythonistas").first()
# 插入
await Band(name="C-Sharps", popularity=100).save()
小结
Piccolo 兼具 Django ORM 的易用性和原生异步支持,配合 SQLite 可以快速搭建小型应用。