You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何让HTML片段在Dagster的Web UI中正常渲染?

解决Dagster中HTML元数据无法在Web UI渲染的方法

Dagster默认会对文本型元数据做HTML转义,直接传入HTML片段会被当成纯文本显示。要让HTML正常渲染,需使用Dagster官方提供的**HtmlMetadataValue**类型包装代码片段,具体操作如下:

  • 先导入对应的类:

    from dagster import HtmlMetadataValue
    
  • 在定义元数据时,用HtmlMetadataValue包裹你的HTML代码:

    @op
    def my_op(context):
        # 业务逻辑代码
        html_snippet = "<div style='color: #2ecc71;'>这是可渲染的HTML内容示例</div>"
        context.add_output_metadata(
            metadata={
                "自定义HTML展示": HtmlMetadataValue(html_snippet)
            }
        )
    
  • 配置完成后,Dagster Web UI会识别该元数据类型,直接渲染对应的HTML内容,而非转义为纯文本。

注意:若HTML内容来自外部输入,务必做好安全过滤,避免注入恶意脚本。

内容的提问来源于stack exchange,提问作者MYK

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.09 04:45:33