安装

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 可以快速搭建小型应用。