datasette 1.0a35
datasette 1.0a35
摘要
Datasette 1.0a35 发布,新增由 `/-/create` JSON API 支持的“创建表”界面,可定义列、主键、自定义列类型、NOT NULL 约束、字面量与表达式默认值及单列外键(#2787);新增“修改表”操作及 `/-/alter` JSON API,支持添加、重命名、重新排序、删除列,更改列类型、默认值、约束、主键、外键及表名,并含“删除表”按钮(#2788);新增模板上下文文档,列出核心页面自定义模板可用变量,该文档基于视图代码旁 dataclass 定义生成并附带测试(#1510、#2127、#1477、#2803)。
发布:datasette 1.0a35
关于这个版本我明天会写更多内容,但这是一个重大发布。以下是发布说明中的三个亮点:
- 数据库操作菜单中新增"创建表"界面,由
/-/createJSON API 支持。它可以定义列、主键、自定义列类型、NOT NULL 约束、字面量默认值、表达式默认值以及单列外键。(#2787) - 新增"修改表"表操作和
/-/alterJSON API,用于更改现有表:添加、重命名、重新排序和删除列;更改列类型、默认值、NOT NULL 约束、主键和外键;以及重命名表。修改表对话框还包含一个"删除表"按钮。(#2788) - 新增模板上下文文档,列出了 Datasette 核心页面自定义模板可用的变量。其中记录的变量在 Datasette 2.0 之前被视为自定义模板的稳定 API。该文档根据视图代码旁边的 dataclass 定义生成,并包含测试,将记录的字段与数据库、表、查询和行页面实际渲染的上下文进行比较。(#1510、#2127、#1477、#2803)
以下是我在审查 PR 时制作的一个关于新创建/修改表功能的粗略视频演示:
标签:datasette
译自 Simon Willison · 博客 · 录于 二〇二六年八月二十六日