AI 快讯
编译自 simon_willison #版本发布#工具更新#数据库
Datasette 1.0a35 发布:新增创建/修改表界面和 JSON API,模板上下文文档化
Datasette 1.0a35 版本上线,带来创建表、修改表的图形界面和 JSON API,支持列定义、主键、外键等操作。同时模板上下文文档正式发布,为自定义模板提供稳定 API。对中文用户而言,这意味着可以更便捷地管理 SQLite 数据库,无需写 SQL。
一句话看懂
Datasette 1.0a35 发布,新增创建表和修改表图形界面及 JSON API,模板上下文文档化。
详细发生了什么
Datasette 是一个开源的、用于探索和发布 SQLite 数据库的工具。最新版本 1.0a35 带来了三个重大更新:
-
创建表界面:在数据库操作菜单中新增“Create table”功能,背后由
/database/-/createJSON API 支持。用户可以定义列、主键、自定义列类型、NOT NULL 约束、字面默认值、表达式默认值以及单列外键。 -
修改表界面:新增“Alter table”操作和
/database/table/-/alterJSON API,支持添加、重命名、重新排序和删除列;更改列类型、默认值、NOT NULL 约束、主键和外键;以及重命名表。修改表对话框还包含“Drop table”按钮。 -
模板上下文文档:为 Datasette 核心页面的自定义模板提供了完整的模板上下文变量文档。这些变量被视为到 Datasette 2.0 之前的稳定 API。文档从视图代码旁边的 dataclass 定义自动生成,并包含测试来验证文档字段与实际渲染上下文的一致性。
中文圈视角
对于中文用户,Datasette 1.0a35 的更新意味着:
- 降低使用门槛:之前管理 SQLite 表结构需要写 SQL 或使用第三方工具,现在通过图形界面和 JSON API 即可完成,对非技术用户更友好。
- 国产替代对比:国内类似工具如 SQLiteStudio、DB Browser for SQLite 等虽然功能强大,但缺乏 Web 原生和 API 能力。Datasette 的 API 特性使其更适合嵌入到数据发布、数据协作场景中。
- 应用场景:适合数据记者、研究人员、小型团队快速搭建数据探索平台。配合中文数据源(如 CSV 导出),可以轻松创建可交互的数据看板。
- 注意点:Datasette 本身是本地或自托管工具,无需梯子。但若需公开部署,需注意数据合规和访问控制。
几条值得记住的细节
- 创建表 API 支持自定义列类型、表达式默认值和单列外键。
- 修改表 API 支持添加、重命名、重新排序、删除列,以及更改主键和外键。
- 修改表对话框内置“Drop table”按钮,方便删除表。
- 模板上下文文档从 dataclass 定义自动生成,并附带测试保证准确性。
- 文档中的变量被视为稳定 API,直到 Datasette 2.0。
一句话总结
Datasette 1.0a35 让 SQLite 数据库管理更直观,API 和文档的完善使其更适合数据发布场景。