datasette
任意の SQLite データベースをワンクリックでインタラクティブな Web サイトと 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 を活用して完全にブラウザ内で動作し、サーバーなしでデモを行うことができます。
トラブルシューティング & FAQ (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