跳转到主要内容

上传SQLite数据库文件到Datasette

项目描述

datasette-upload-dbs

PyPI Changelog Tests License

上传SQLite数据库文件到Datasette

安装

在Datasette相同的环境中安装此插件。

datasette install datasette-upload-dbs

配置

此插件需要您配置一个目录,用于存储上传的文件。

启动时,Datasette将自动加载在该目录中找到的所有SQLite文件。这意味着在文件上传之间重启服务器是安全的。

要将目录配置为/home/datasette/uploads,请将以下内容添加到metadata.yml配置文件中

plugins:
  datasette-upload-dbs:
    directory: /home/datasette/uploads

或者如果您使用的是metadata.json

{
  "plugins": {
    "datasette-upload-dbs": {
      "directory": "/home/datasette/uploads"
    }
  }
}

当服务器启动时,您可以使用"."表示当前文件夹,或者使用"uploads"表示相对于该文件夹的文件夹。如果该文件夹不存在,它将在启动时创建。

然后以这种方式启动Datasette

datasette -m metadata.yml

插件默认会加载配置目录中的所有数据库。

您可以通过添加以下设置来禁用此功能

"skip_startup_scan": true

用法

只有具有upload-dbs权限的用户才能上传文件。默认情况下,root用户具有此权限 - 其他用户可以通过权限插件授予访问权限,有关详细信息,请参阅权限文档。

要作为root用户启动Datasette,请运行以下命令

datasette -m metadata.yml --root

并按照控制台上显示的链接操作。

如果用户具有该权限,他们将在导航菜单中看到一个“上传数据库”链接。

这将带他们到/-/upload-dbs,在那里他们可以通过选择或拖放到拖放区域来上传数据库文件。

Animated demo showing a file being dropped onto a box, then uploading and redirecting to the database page

开发

要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境

cd datasette-upload-dbs
python3 -m venv venv
source venv/bin/activate

现在安装依赖项和测试依赖项

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

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

源分发

datasette_upload_dbs-0.3.2.tar.gz (11.5 kB 查看散列)

上传时间

构建分发

datasette_upload_dbs-0.3.2-py3-none-any.whl (10.7 kB 查看散列)

上传时间 Python 3

支持者