我试图使Elyra使用自定义Jinja模板作为我的自定义组件。我尝试为这两项修改Elyra的配置文件:
c.ElyraApp.template_paths = ['/home/templates']c.ExtensionApp.template_paths = ['/home/templates']不幸的是,它们都没有工作,我也不确定它们是否不打算像这样使用,或者我是否把它们配置错了。我能够这样做的唯一方法是修改templates/airflow/中列出的模板,遗憾的是,这是持久的。
另外,据我在源代码中看到的,路径只是硬编码的,所以不确定它是否实际上是可配置的?
# Load template from installed elyra package
loader = PackageLoader('elyra', 'templates/airflow')来自这里。
目前,更改模板的原因是将卷挂载添加到荚中。但是,如果需要更改其他内容,将来可以指定我自己的模板,这将是非常方便的。有什么想法吗?
发布于 2022-02-16 17:33:51
要实现这一点,您必须修改包含的Jinja模板,并重新构建Elyra和JupyterLab,因为模板源文件位置是有意不可配置的。即使在某些情况下,只更新模板文件就足以自定义生成的DAG代码,但还有许多其他情况也需要对Elyra代码进行更改,以收集额外的输入数据并将其传递给呈现器。
Elyra已经有了一个开放需求来向管道编辑器添加对卷挂载的支持。
https://stackoverflow.com/questions/71144316
复制相似问题