跳转到主要内容

Datasette插件,提供向数据库写入的UI

项目描述

datasette-write

PyPI Changelog Tests License

Datasette插件,提供向数据库写入的UI

安装

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

pip install datasette-write

用法

安装插件后,访问Datasette实例上的 /db/-/write 提交将针对指定的数据库写入连接执行的SQL查询。

默认情况下,只有 root 用户可以访问页面 - 因此您需要以 --root 选项运行Datasette,然后在终端中点击显示的链接以登录并访问页面。

“datasette-write”权限管理访问权限。您可以使用权限插件,如datasette-permissions-sql,来授予写入界面的额外访问权限。

在查询字符串中传递 ?sql=... 以预填充SQL编辑器中的查询。

参数化查询

SQL查询可以包含如下参数

insert into news (title, body)
    values (:title, :body_textarea)

这些将在 /db/-/write 页面上转换为表单字段。

如果参数名称以 _textarea 结尾,它将以多行文本区域的形式渲染,而不是文本输入。

如果参数名以 _hidden 结尾,则将作为隐藏输入渲染。

使用 SQL 更新行

在 Datasette 1.0a13 及更高版本中,将为行页面添加一个行操作菜单项,该菜单项链接到更新该行的 SQL 查询,适用于具有 datasette-write 权限的用户。

开发

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

cd datasette-write
python3 -mvenv venv
source venv/bin/activate

或者如果你正在使用 pipenv

pipenv shell

现在安装依赖项和测试

pip install -e '.[test]'

要运行测试

pytest

项目详情


下载文件

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

源分发

datasette_write-0.4.tar.gz (9.8 kB 查看哈希)

上传时间

构建分发

datasette_write-0.4-py3-none-any.whl (7.5 kB 查看哈希)

上传时间 Python 3

由以下组织支持