datasette
将任意 SQLite 数据库一键转化为交互式网站和 API,零代码发布数据。
智能下载
前往项目主页
该项目暂未提供安装包,请直接访问源代码仓库
一键把数据变成可浏览的网站和公共 API
核心功能
- 将 SQLite 数据库转化为交互式网站和 RESTful API
- 支持 CSV、JSON 等多种格式导出
- 一键部署到 Heroku 或 Google Cloud Run
- 自动生成分面搜索、过滤器界面
- 嵌入许可证、来源等元数据信息
避坑指南
- •默认使用 SQLite,不适用于高并发写入场景;适合只读或低频更新场景,需要基本命令行知识;若完全不熟悉终端,建议先了解基础操作,部署到云平台需额外配置 Heroku 或 Google Cloud 账户及 CLI 环境
适用场景
- 数据记者发布调查数据集供读者探索
- 博物馆分享馆藏数据库,供研究者和公众查询
- 研究人员公开实验数据,允许他人通过 API 调用分析
详细介绍
Datasette 是一款开源数据探索与发布工具。它能将任何 SQLite 数据库(或可导入的数据)直接转化为一个交互式、可探索的网站,并自动提供只读的 JSON API。专为数据记者、档案管理员、研究人员等需要分享数据的用户设计,无需任何 Web 开发经验。核心功能包括:自动表格浏览、分面搜索、CSV/JSON 导出、元数据嵌入(许可证、来源)、一键部署到 Heroku 或 Google Cloud Run。此外,Datasette Lite 借助 WebAssembly 完全在浏览器中运行,无需服务器即可演示。
常见问题与排障 (1)
故障排除为什么我不能在Datasette的execute-sql-write语句中使用像randomblob()这样的SQLite函数?
Datasette 先前出于安全考虑在写入查询中屏蔽了 SQLite 函数,但在发现可靠的绕过方式(例如 create table t(x default (hex(randomblob(4)))))后,该限制被解除。自 issue #2751 解决后,所有 SQLite 函数现已允许在写入 SQL 中使用。更新至最新 Datasette 版本即可直接使用它们,无需任何变通方法。
标签
快速上手
安装软件
双击下载的安装程序,按提示完成安装
步骤1:安装 Python 3.8 以上版本
步骤2:打开终端,执行 pip install datasette
步骤3:将数据库文件放在某个目录,执行 datasette serve 你的数据库.db
- 步骤1:安装 Python 3.8 以上版本
- 步骤2:打开终端,执行 pip install datasette
- 步骤3:将数据库文件放在某个目录,执行 datasette serve 你的数据库.db
暂未获取到校验码
该项目暂未在 GitHub Release 页面提供 SHA-256 校验码
SHA256 校验码
暂无校验码
建议从 GitHub Releases 页面直接下载,并自行核对文件完整性
本平台所有 SHA-256 校验码均提取自项目在 GitHub 官方 Release 页面发布的文件,未做任何修改。你可以通过 GitHub Releases 页面自行验证。
开源透明
查看 GitHub 源码卸载说明
打开终端,执行 pip uninstall datasette 即可卸载
无额外依赖
下载后即可直接使用,无需安装其他运行环境
遇到问题?查看下方 FAQ
1 FAQ