如何让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
相关产品推荐
相关产品推荐

