最近在改openstack horizon组件,git上拿来代码后感受看不出门道,同事帮助并查找资料后整理出来,自用并但愿对其余人有帮助。css
./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:视图html./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 :git