Я создал плагин Airflow, который создает новое меню с именем Тестовый плагин и добавляю подменю Тестовый вид , поэтому, нажав Тестовый вид , откройте страницу успешно. и покажите мне содержимое в test. html page.
В настоящее время Airflow отображает целевую страницу на URL http://localhost: 8080 / admin / со всеми перечисленными дагами.
Мое требование - показать этот тест. html страницу в качестве целевой страницы / домашней страницы.
Структура выглядит следующим образом:
-AIRFLOW_HOME / plugins / templates / test_plugin / test. html
-AIRFLOW_HOME / plugins / test_view.py
код из test_view.py выглядит следующим образом:
from airflow.plugins_manager import AirflowPlugin
from flask import Blueprint
from flask_admin import BaseView, expose
from flask_admin.base import MenuLink
class TestView(BaseView):
@expose('/')
def test(self):
return self.render("test_plugin/test.html", content="Hello galaxy!")
v = TestView(category="Test Plugin", name="Test View")
blue_print_ = Blueprint("test_plugin",
__name__,
template_folder='templates',
static_folder='static',
static_url_path='/static/test_plugin')
class AirflowTestPlugin(AirflowPlugin):
name = "test_plugin"
flask_blueprints = [blue_print_]
admin_views = [v]