Repolode
simonw

simonw/datasette

开源数据探索与发布工具,可将 SQLite 等数据做成可交互的网站和 JSON API。

Star
11,544
Fork
951
未关闭 Issue
703
最近提交
14小时前

这是什么?

Datasette 可以将任意结构、任意规模的数据发布为可交互浏览的网站,并同时提供对应的 API。目标用户包括数据记者、博物馆策展人、档案管理人员、地方政府、科研人员,以及任何希望公开分享数据的人。

使用命令行工具指定一个或多个 SQLite 数据库文件,即可启动本地 Web 服务,通过界面浏览表格和执行查询。可以通过 metadata.json 添加标题、许可证和数据来源等信息,这些内容会显示在网站上,并包含在 API 输出中。

项目支持通过 Homebrew、pip 或 pipx 安装,需要 Python 3.11 及以上版本。publish 命令可以将数据库打包为 Docker 镜像,并部署到 Heroku 或 Google Cloud Run。另有基于 WebAssembly 的 Datasette Lite,可完全在浏览器中运行。

核心功能

  • 01将 SQLite 数据库文件转换为可浏览的网页界面
  • 02为底层数据自动提供 JSON API
  • 03支持通过 metadata.json 添加许可证和来源信息
  • 04可将数据库打包并部署到 Heroku 或 Google Cloud Run
  • 05通过 Datasette Lite 在浏览器中直接运行

适用场景

  • 将公开数据集发布为可探索的网站和 API,供研究人员或记者使用
  • 快速浏览本地 SQLite 文件,例如应用或浏览器历史数据
  • 向公众共享档案或博物馆藏品数据
  • 用一条命令将小型只读数据库部署到云平台

快速上手

  1. 1

    在 Mac 上使用 Homebrew 安装 Datasette

    brew install datasette
  2. 2

    使用 pip 安装 Datasette

    pip install datasette
  3. 3

    针对 SQLite 数据库启动 Web 服务器

    datasette serve path/to/database.db
  4. 4

    在浏览器中打开 http://localhost:8001/

使用前须知

  • 需要 Python 3.11 或更高版本。

收录于专题

标签

常见问题

datasette 是什么?
开源数据探索与发布工具,可将 SQLite 等数据做成可交互的网站和 JSON API。 Datasette 可以将任意结构、任意规模的数据发布为可交互浏览的网站,并同时提供对应的 API。目标用户包括数据记者、博物馆策展人、档案管理人员、地方政府、科研人员,以及任何希望公开分享数据的人。
datasette 可以免费使用吗?用的什么许可证?
datasette 以 Apache-2.0 许可证开源。用于商业产品前,请先确认许可证条款。
datasette 还在维护吗?
活跃维护中。datasette 最近一次提交是在 2026年11月6日。
datasette 适合用来做什么?
将公开数据集发布为可探索的网站和 API,供研究人员或记者使用 快速浏览本地 SQLite 文件,例如应用或浏览器历史数据 向公众共享档案或博物馆藏品数据 用一条命令将小型只读数据库部署到云平台
datasette 怎么安装和运行?
在 Mac 上使用 Homebrew 安装 Datasette: brew install datasette 使用 pip 安装 Datasette: pip install datasette 针对 SQLite 数据库启动 Web 服务器: datasette serve path/to/database.db 在浏览器中打开 http://localhost:8001/
在哪里获取 datasette?
源代码和安装说明在 GitHub 上:https://github.com/simonw/datasette

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目