最近在改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