使用自定义组件时如何配置 Elyra 以使用另一个 Jinja 模板?
How to configure Elyra to use another Jinja template when utilizing custom components?
我正在尝试让 Elyra 为我的自定义组件使用自定义 Jinja 模板。我已经尝试为这两项修改 Elyra 的配置文件:
c.ElyraApp.template_paths = ['/home/templates']
c.ExtensionApp.template_paths = ['/home/templates']
不幸的是 none 它们可以工作,我不确定它们是否不打算像这样使用,或者我是否配置错误。我能够这样做的唯一方法是修改 templates/airflow/
中列出的模板,不幸的是,它是持久的。
此外,据我在源代码中看到的,路径只是硬编码的,所以不确定它是否真的可以配置?
# Load template from installed elyra package
loader = PackageLoader('elyra', 'templates/airflow')
来自 here。
目前更改模板的原因是要将卷安装添加到 pods。但是,如果需要更改其他内容,将来能够指定我自己的模板会很方便。有什么想法吗?
要完成此操作,您必须修改包含的 Jinja 模板并重建 Elyra 和 JupyterLab,因为模板源文件位置有意不可配置。尽管在某些情况下 可能 仅更新模板文件以自定义生成的 DAG 代码就足够了,但还有许多其他情况也需要更改 Elyra 代码以收集额外的信息输入数据并将其传递给渲染器。
Elyra 已经 open requirement 为管道编辑器添加了对卷装载的支持。
我正在尝试让 Elyra 为我的自定义组件使用自定义 Jinja 模板。我已经尝试为这两项修改 Elyra 的配置文件:
c.ElyraApp.template_paths = ['/home/templates']
c.ExtensionApp.template_paths = ['/home/templates']
不幸的是 none 它们可以工作,我不确定它们是否不打算像这样使用,或者我是否配置错误。我能够这样做的唯一方法是修改 templates/airflow/
中列出的模板,不幸的是,它是持久的。
此外,据我在源代码中看到的,路径只是硬编码的,所以不确定它是否真的可以配置?
# Load template from installed elyra package
loader = PackageLoader('elyra', 'templates/airflow')
来自 here。
目前更改模板的原因是要将卷安装添加到 pods。但是,如果需要更改其他内容,将来能够指定我自己的模板会很方便。有什么想法吗?
要完成此操作,您必须修改包含的 Jinja 模板并重建 Elyra 和 JupyterLab,因为模板源文件位置有意不可配置。尽管在某些情况下 可能 仅更新模板文件以自定义生成的 DAG 代码就足够了,但还有许多其他情况也需要更改 Elyra 代码以收集额外的信息输入数据并将其传递给渲染器。
Elyra 已经 open requirement 为管道编辑器添加了对卷装载的支持。