Переопределить страницу индекса администратора Airflow по умолчанию - PullRequest
0 голосов
/ 26 марта 2020

Я создал плагин 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]    
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...