datasette-fixtures 0.1a0

Simon Willison's Blog 工具

摘要

datasette-fixtures 0.1a0 是一个新插件,利用 Datasette 1.0a30 新增的 fixture 数据库 API,方便插件测试。可通过 uvx 快速试用,内置示例数据。

暂无内容
查看原文
查看缓存全文

缓存时间: 2026/05/25 02:36

# 发布:datasette-fixtures 0.1a0 来源:https://simonwillison.net/2026/May/24/datasette-fixtures/ Datasette 1.0a30 (https://docs.datasette.io/en/latest/changelog.html#a30-2026-05-24) 中一个较小的新功能是: > 新增了经过文档化的 `datasette.fixtures.populate_fixture_database(conn)` (https://docs.datasette.io/en/latest/testing_plugins.html#datasette-fixtures-populate-fixture-database) 助手函数,用于创建 Datasette 自身测试所使用的 fixture 数据库表,旨在供插件测试套件使用。 这个新插件正是利用了该 API。你可以通过 `uvx` 尝试使用它,甚至无需安装 Datasette: `` uvx --prerelease=allow \ --with datasette-fixtures datasette \ --get /fixtures/roadside_attractions.json `` 输出如下: `` { "ok": true, "next": null, "rows": [ {"pk": 1, "name": "The Mystery Spot", "address": "465 Mystery Spot Road, Santa Cruz, CA 95065", "url": "https://www.mysteryspot.com/", "latitude": 37.0167, "longitude": -122.0024}, {"pk": 2, "name": "Winchester Mystery House", "address": "525 South Winchester Boulevard, San Jose, CA 95128", "url": "https://winchestermysteryhouse.com/", "latitude": 37.3184, "longitude": -121.9511}, {"pk": 3, "name": "Burlingame Museum of PEZ Memorabilia", "address": "214 California Drive, Burlingame, CA 94010", "url": null, "latitude": 37.5793, "longitude": -122.3442}, {"pk": 4, "name": "Bigfoot Discovery Museum", "address": "5497 Highway 9, Felton, CA 95018", "url": "https://www.bigfootdiscoveryproject.com/", "latitude": 37.0414, "longitude": -122.0725} ], "truncated": false } ``

相似文章

datasette 1.0a29

Simon Willison's Blog

Datasette 1.0a29 已发布,包含新的实用方法、对空表格的 UI 改进,以及在 Codex CLI 协助下修复的竞争条件等错误修复。

datasette 1.0a34

Simon Willison's Blog

Datasette 1.0a34引入了内置工具,用于直接在Datasette界面中插入、编辑和删除行,这是一个早就该有的功能,灵感来自Datasette Agent。

datasette 1.0a28

Simon Willison's Blog

Datasette 1.0a28 alpha 版本修复了前一个 alpha 版本中发现的兼容性错误和资源管理问题,包括修复 execute_write_fn() 回调、数据库清理方法,以及新增用于测试中自动清理的 pytest 插件。

datasette 1.0a27

Simon Willison's Blog

Datasette 1.0a27 发布,主要包含重大安全改进(现代化 CSRF 标头)、新增 RenameTableEvent 以增强插件兼容性,以及多项 API 增强,包括改进的 upsert 处理和数据库锁定修复。

datasette 1.0a31

Simon Willison's Blog

Datasette 1.0a31 引入了为具有适当权限的用户执行写入查询和保存存储查询(原称预设查询)的功能,从而增强了数据编辑能力。