Airflow插件是一个可扩展的框架,可以方便地为Airflow添加新的功能。Airflow插件需要通过HTML页面呈现,一般情况下需要在插件目录下放置HTML文件。如果需要在Airflow中使用HTML文件,可以按照以下方法将HTML文件托管到Airflow插件中。
airflow/plugins/my_plugin/templates/my_html.html
from flask_admin import BaseView, expose
class MyView(BaseView):
@expose('/')
def my_html(self):
return self.render('my_html.html')
from airflow.plugins_manager import AirflowPlugin
from my_plugin.views import MyView
class MyPlugin(AirflowPlugin):
name = "my_plugin"
views = [MyView()]
在Airflow运行时,您可以通过以下网址访问HTML页面:
http://:/admin/my_html/
其中,
通过以上步骤,就可以将HTML文件托管到Airflow插件中了。