データの探索と公開のためのオープンソースのマルチツール
Datasette は、データを探索および公開するためのツールです。これは、あらゆる形状やサイズのデータを取得し、それをインタラクティブで探索可能な Web サイトおよび付随する API として公開するのに役立ちます。
Datasette は、データ ジャーナリスト、博物館キュレーター、アーキビスト、地方自治体、科学者、研究者、その他世界と共有したいデータを持っている人を対象としています。
デモを探索したり、プロジェクトに関するビデオを視聴したり、独自の CSV データをアップロードして公開して試したりしてください。
main
ブランチのライブデモ: https://latest.datasette.io/プロジェクトの最新情報を入手したいですか? Datasette のニュースレターを購読して、Datasette エコシステムの最新情報に関するヒント、テクニック、ニュースを入手してください。
Mac を使用している場合は、Homebrew が Datasetette をインストールする最も簡単な方法です。
brew install datasette
pip
またはpipx
使用してインストールすることもできます。
pip install datasette
データセットには Python 3.8 以降が必要です。 Docker などの他のオプションをカバーする詳細なインストール手順も用意されています。
datasette serve path/to/database.db
これにより、ポート 8001 で Web サーバーが起動します。Web インターフェイスにアクセスするには、http://localhost:8001/ にアクセスしてください。
serve
デフォルトのサブコマンドですが、必要に応じて省略できます。
OS X で Chrome を使用しますか?次のようにブラウザ履歴に対してデータセットを実行できます。
datasette ~/Library/Application Support/Google/Chrome/Default/History --nolock
http://localhost:8001/History/downloads にアクセスすると、ダウンロード データを参照するための Web インターフェイスが表示されます。
生成されたデータセット Web サイトにライセンスとソース情報を含めたい場合は、次のような 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
に保存し、次のようにDatasetetを実行します。
datasette serve fivethirtyeight.db -m metadata.json
ライセンスとソース情報はインデックス ページとフッターに表示されます。これらは、API によって生成される JSON にも含まれます。
Heroku または Google Cloud Run が構成されている場合、Datasette は 1 つのコマンドで 1 つ以上の SQLite データベースをインターネットにデプロイできます。
datasette publish heroku database.db
または:
datasette publish cloudrun database.db
これにより、データセット アプリケーションと指定された SQLite データベース ファイルの両方を含む Docker イメージが作成されます。次に、そのイメージを Heroku または Cloud Run にデプロイし、結果のウェブサイトと API にアクセスするための URL を提供します。
詳細については、ドキュメントの「データの公開」を参照してください。
Datasette Lite は、WebAssembly を使用してパッケージ化された Datasette であるため、完全にブラウザーで実行され、Python Web アプリケーション サーバーは必要ありません。詳細については、Datasete Lite のドキュメントを参照してください。