У меня есть статическая HTML-документация, созданная с использованием sphinx в:
$AIRFLOW_HOME/plugins/docs/
Я хочу создать новую ссылку меню «Моя документация» в интерфейсе Airflow, чтобы это работало:
class DocsView(BaseView):
@expose("/")
def my_docs(self):
return send_from_directory(os.path.abspath("plugins/docs/build/html"), 'index.html')
docs_view = DocsView(
category="My Documentation",
name="Plugins",
endpoint="my_docs"
)
И в моем собственном классе плагинов:
class MyPlugin(AirflowPlugin):
admin_views = [docs_view]
Ссылка успешно отображается в строке меню и работает, но только для index.html.Я не использую шаблоны и просто нуждаюсь в разделе, где можно прочитать документацию для всего пользовательского кода.