跳转到主要内容

Datasette插件,用于将指定的单元格渲染为HTML

项目描述

datasette-render-html

PyPI Changelog Tests License

此Datasette插件允许您配置Datasette,以便在表格和行界面中将特定列渲染为HTML。

这意味着您可以在这些列中存储HTML,并在这些页面上以这种方式渲染它。

如果您有一个名为docs.db的数据库,其中包含一个glossary表,并且您希望该表中的definition列被渲染为HTML,您将使用一个类似下面的metadata.json文件

{
    "databases": {
        "docs": {
            "tables": {
                "glossary": {
                    "plugins": {
                        "datasette-render-html": {
                            "columns": ["definition"]
                        }
                    }
                }
            }
        }
    }
}

安装

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

$ datasette install datasette-render-html

用法

安装插件后,使用上述metadata.json配置启动Datasette

$ datasette -m metadata.json docs.db

安全

此插件允许以数据库中存储的原始形式渲染HTML。因此,您应确保仅针对您信任的内容的列使用此功能 - 否则,您可能会使自己容易受到XSS攻击

您可以配置此插件以应用于整个数据库或整个Datasette实例中的具有特定名称的列,但这并不安全。这可能使您容易受到XSS漏洞的影响,攻击者可以构建一个SQL查询,导致包含不安全HTML的列。

因此,您应像上面示例中所示的那样,仅针对特定表中的特定列使用此插件。

项目详情


下载文件

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

源分发

datasette-render-html-1.0.tar.gz (2.4 kB 查看哈希值)

上传时间 源代码

构建发行版

datasette_render_html-1.0-py3-none-any.whl (2.7 kB 查看哈希值)

上传时间 Python 3

支持