跳转到主要内容

开源的多功能工具,用于探索和发布数据

项目描述

Datasette

PyPI Changelog Python 3.x Tests Documentation Status License docker: datasette discord

开源的多功能工具,用于探索和发布数据

Datasette是一种探索和发布数据的工具。它帮助人们将任何形状和大小的数据发布为互动的可探索网站和相关API。

Datasette的目标用户是数据记者、博物馆馆长、档案管理员、地方政府、科学家、研究人员以及任何希望与世界分享数据的个人。

探索演示,观看关于项目的视频或通过上传和发布您的CSV数据进行尝试。

想要及时了解项目动态?请订阅Datasette新闻通讯,获取技巧、窍门以及Datasette生态系统中的最新动态。[链接](https://datasette.substack.com/)

安装

如果您使用的是Mac,使用Homebrew是安装Datasette最简单的方法

brew install datasette

您也可以使用pippipx进行安装

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界面,您可以浏览下载的数据

Downloads table rendered by datasette

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

如果您已配置HerokuGoogle 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文档

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

datasette-0.64.8.tar.gz (283.3 kB 查看哈希值)

上传时间 源代码

构建分发

datasette-0.64.8-py3-none-any.whl (232.4 kB 查看哈希值)

上传时间 Python 3

由支持