您的位置:首页 > 其它

horizon层层注册

2017-09-04 11:16 253 查看
horizon层层注册顺序:horizon/base.py—–project/dashboard.py—–project/abc/panel.py

# horizon/base.py
# 定义Dashboard类、PanelGroup类和Panel类。
horizon = HorizonSite()


# project/dashboard.py
Class BasePanels(horizon.PanelGroup):
panels = (‘abc’,)# abc(Panel)注册在BasePanels(PanelGroup)
Class Project(horizon.Dashboard):
panels=(BasePanels,)# BasePanels注册在project
horizon.register(Project)# project(Dashboard)注册在全局horizon实例


# project/abc/panel.py
class Abc(horizon.Panel):
slug = "abc"
dashboard.Project.register(Abc)# 将Abc(Panel)实例注册在project(Dashboard)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  horizon