datasette-upload-dbs 0.5a0 支持通过 API 替换 SQLite 数据库
Simon Willison2026-08-13 05:03
更新内容
datasette-upload-dbs 是一个用于向托管 Datasette 实例上传 SQLite 数据库的插件。上传完成后,实例会开始提供该数据库的查询服务。
0.5a0 版本新增了正式 API,支持新增数据库或替换已有数据库。替换流程会先将上传的数据库保存到文件并完成校验,再以原子方式切换,使 /name 路径开始提供新版本数据库。
API 调用示例
curl -X POST \
-H "Authorization: Bearer $API_TOKEN" \
-H "Accept: application/json" \
-F "db=@content.db" \
-F "db_name=content" \
https://your-instance.example.com/-/upload-dbs
其中:
db:待上传的 SQLite 数据库文件。db_name:实例中使用的数据库名称。Authorization:用于认证的 Bearer Token。
使用场景
可以在 GitHub Actions 等构建环境中生成新的数据库文件,并在构建完成后调用该 API,将生产环境中的数据库原子切换为新版本。