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 :















你可能感兴趣的:(OpenStack)