Datasette 1.0a34 发布:新增行级插入、编辑和删除功能
Datasette 1.0a34 alpha 版本上线,终于支持在网页界面直接插入、编辑和删除数据库行。这一功能受 Datasette Agent 聊天写 SQL 的启发,补上了长期缺失的交互短板。
一句话看懂
Datasette 1.0a34 为开源数据探索工具带来了期待已久的行级 CRUD 操作,用户现在可以直接在表格和行页面上插入、编辑和删除数据。
详细发生了什么
Datasette 是一款轻量级、开源的数据探索和发布工具,允许用户将 SQLite 数据库转换为可交互的网页界面。1.0a34 是其 1.0 系列的最新 alpha 版本,核心亮点是终于加入了行级插入、编辑和删除功能。
此前,Datasette 只支持只读浏览和 SQL 查询,用户若想修改数据,必须通过外部工具或 API。这次更新让表格页面和行页面都出现了操作按钮:表格页面上方新增了“插入行”入口,每行末尾有“编辑”和“删除”图标;行页面底部也提供了编辑和删除选项。
有趣的是,这个功能的灵感来自 Datasette Agent——一个基于 AI 的聊天界面,用户可以用自然语言让 AI 写 SQL 来修改数据。作者 Simon Willison 在给 Datasette Agent 添加 SQL 写支持后,发现聊天界面能改数据而主界面不能,实在说不过去,于是迅速补上了这个缺口。
中文圈视角
对中文用户来说,Datasette 本身是一个极佳的数据分享工具,尤其适合数据分析师、记者、研究人员等需要快速将 CSV/SQLite 数据发布为可查询网页的场景。但此前缺乏编辑功能,意味着一旦发布,数据就“死”了——无法修正错误或更新内容。
这次更新让 Datasette 更像一个轻量级数据库管理后台,而不仅仅是数据浏览器。国内类似工具有 SQLite Web(开源)或 NocoDB(开源 Airtable 替代),但 Datasette 的独特优势在于:它无需安装复杂依赖,一条命令就能启动,且天然支持 SQL 查询和 API 输出。对于习惯用 Python 的中文开发者,pip install datasette 即可上手。
不过需要注意,Datasette 默认不设用户认证,直接暴露编辑功能有安全风险。生产环境建议搭配反向代理或使用其插件系统添加权限控制。另外,中文用户可能更关心是否支持 MySQL/PostgreSQL——目前 Datasette 仍以 SQLite 为主,但可通过插件连接其他数据库。
几条值得记住的细节
- 插入、编辑、删除功能默认在表格页面和行页面可用,无需额外配置。
- 编辑和删除操作会实时更新底层 SQLite 数据库文件。
- 该功能受 Datasette Agent 聊天界面启发,后者已支持自然语言写 SQL 修改数据。
- 目前仍是 alpha 版本,API 和 UI 可能在未来变化。
- 可通过 pip install datasette 安装,或从 GitHub Releases 下载。
一句话总结
Datasette 终于能改数据了,从只读浏览器升级为轻量级数据库管理工具,对数据发布和协作场景意义重大。