OpenStack之Horizon源码架构浅析(一)

horizon源码架构


./horizon:horizon通用组件库
    ./browsers:浏览器基类
    ./conf:配置文件
    ./contrib:多语言映射关系
    ./forms:form表单基类包
    ./locale:国际化语言包
    ./management:manage.py命令的startdash/startpanel命令选项
    ./static:静态文件包
    ./tables:table基类包
    ./tabs:tab基类包
    ./templates:模板文件基类
    ./templatetags:模板标签基类
    ./test:测试包
    ./utils:实用工具包
    ./workflows:工作流机制包
    ./base.py:
    ./context_processors.py:上下文处理器
    ./decorators.py:通用装饰器
    ./exceptions.py:异常处理
    ./loaders.py:加载templates目录的包装饰器
    ./messages.py:消息通信
    ./middleware.py:中间件
    ./models.py:模块
    ./version.py:版本信息
    ./site_urls.py:URL相关
    ./views.py:视图




./openstack_dashboard:horizon各个面板的具体实现代码
    ./api:与外部api交互的方法和接口对象
    ./conf:nova、cinder等API访问权限控制,叫 xxx_policy.json,里  面定义了鉴权用的rules。
    ./dashboards:Horizon界面展示各个模块实现目录。
        ./admin:管理员界面
            ./instances:云主机管理界面
                ./templates:云主机html界面模板
                ./forms.py:form表单实现
                ./panel.py:实现panel注册到dashbord
                ./tables.py:table实现
                ./tests.py:测试
                ./urls.py:url映射
                ./views.py:url映射的视图
            .....
        ./identity:项目、用户管理界面
        ./project:普通用户项目界面
        ./settings:设置界面
    ./django_pyscss_fix:
    ./enabled:控制导航加载哪些模块显示出来。
    ./local:本地配置文件
    ./locale:本地国家化语言包
    ./management:定义安装apache、horizon等是配置文件的模板文件。
    ./openstack:log、_i18n等包
    ./static:静态包
    ./templates:模板包
    ./templatetags:模板标签包
    ./test:测试包
    ./usage:概况页面资源统计实现包
    ./utils:工具包
    ./wsgi:wsgi包
    ./context_processors.py:上下文处理器
    ./exceptions.py:异常处理
    ./policy.py:策略
    ./urls.py:URL模型
    ./settings.py:设置
    ./manage.py :















  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值