开源的多功能工具,用于探索和发布数据
项目描述
开源的多功能工具,用于探索和发布数据
Datasette是一种探索和发布数据的工具。它帮助人们将任何形状和大小的数据发布为互动的可探索网站和相关API。
Datasette的目标用户是数据记者、博物馆馆长、档案管理员、地方政府、科学家、研究人员以及任何希望与世界分享数据的个人。
探索演示,观看关于项目的视频或通过上传和发布您的CSV数据进行尝试。
- datasette.io是官方项目网站
- 最新Datasette新闻
- 全面文档:https://docs.datasette.io/
- 示例:https://datasette.io/examples
- 当前
main
分支的在线演示:https://latest.datasette.io/ - 有问题、反馈或想谈论项目?加入我们的Discord
想要及时了解项目动态?请订阅Datasette新闻通讯,获取技巧、窍门以及Datasette生态系统中的最新动态。[链接](https://datasette.substack.com/)
安装
如果您使用的是Mac,使用Homebrew是安装Datasette最简单的方法
brew install datasette
您也可以使用pip
或pipx
进行安装
pip install datasette
Datasette需要Python 3.7或更高版本。我们还有详细的安装说明,涵盖了Docker等其他选项。
基本用法
datasette serve path/to/database.db
这将启动一个运行在端口8001上的Web服务器 - 访问http://localhost:8001/以访问Web界面。
serve
是默认子命令,如果您愿意,可以省略它。
在OS X上使用Chrome?您可以像这样对您的浏览器历史记录运行datasette
datasette ~/Library/Application\ Support/Google/Chrome/Default/History --nolock
现在访问http://localhost:8001/History/downloads将显示一个Web界面,您可以浏览下载的数据
metadata.json
如果您想在生成的Datasette网站上包含许可和源信息,可以使用如下所示的JSON文件
{
"title": "Five Thirty Eight",
"license": "CC Attribution 4.0 License",
"license_url": "http://creativecommons.org/licenses/by/4.0/",
"source": "fivethirtyeight/data on GitHub",
"source_url": "https://github.com/fivethirtyeight/data"
}
将此保存为metadata.json
,然后按照如下方式运行Datasette
datasette serve fivethirtyeight.db -m metadata.json
许可和源信息将在首页和页脚中显示。它们还将包含在API生成的JSON中。
datasette publish
如果您已配置Heroku或Google Cloud Run,Datasette可以一键将一个或多个SQLite数据库部署到互联网上
datasette publish heroku database.db
或者
datasette publish cloudrun database.db
这将创建一个包含datasette应用程序和指定的SQLite数据库文件的Docker镜像。然后,它会将该镜像部署到Heroku或Cloud Run,并为您提供访问生成的网站和API的URL。
有关更多详细信息,请参阅文档中的发布数据。
Datasette Lite
Datasette Lite是使用WebAssembly打包的Datasette,使其完全在浏览器中运行,无需Python Web应用程序服务器。更多关于这方面的信息,请参阅Datasette Lite文档。
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。