上传SQLite数据库文件到Datasette
项目描述
datasette-upload-dbs
上传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
,在那里他们可以通过选择或拖放到拖放区域来上传数据库文件。
开发
要本地设置此插件,首先检出代码。然后创建一个新的虚拟环境
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 查看散列)