python - 添加到 ADDON_MANAGERS 时,插件不会出现在菜单上
问题描述
参考:https ://github.com/aketmann-e24/superset_ticket_example代码/环境
努力熟悉如何扩展/更改超集,遇到了让新菜单实际显示在应用程序中的问题。该插件适用于股票 FAB,但是一旦我引入超集,端点就会被定义,但菜单不会被创建。
查看定义
class MyView(BaseView):
default_view = "derpderp"
template_folder = Path(__file__).absolute().parent / "templates"
@expose("/derpderp")
def derpderp(self):
self.update_redirect()
return self.render_template("derp.html")
插件管理器
class MyAddOnManager(BaseManager):
def __init__(self, appbuilder):
"""
Use the constructor to setup any config keys specific for your app.
"""
super(MyAddOnManager, self).__init__(appbuilder)
def register_views(self):
"""
This method is called by AppBuilder when initializing, use it to add you views
"""
self.appbuilder: "AppBuilder"
self.appbuilder.add_view(
MyView,
"MyView",
category="MyAddonCategory",
category_label="MyAddonCategory",
category_icon="air-freshener",
)
def pre_process(self):
pass
def post_process(self):
pass
超集配置文件
SILENCE_FAB = False
ADDON_MANAGERS = ["fab_addon_derpyderpderp.manager.MyAddOnManager"]
在 github 上打开了一个问题,但我想我可能会在这里接触到不同的受众。 Github问题链接
解决方案
推荐阅读
- c# - 使用公钥的 RSA 加密
- spring-integration - 安慰和消息驱动的通道适配器
- javascript - PeerConnection 无法创建答案
- java - 调用后退出方法,但方法应继续处理 JAVA 中提交的请求
- android - 我无法使用 Endless RecyclerView ScrollListener 加载更多页面
- python - 在 Django 中,我想显示像谷歌驱动器这样的文件夹
- java - 矩阵特定遍历的智能方法
- excel - 用于检测单击特定行中的单元格的宏
- postgresql - Postgres 11 - 提交程序
- c# - Excel Power Pivot 导出