horizon項目代碼結構

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

相關文章
相關標籤/搜索