Flask擺弄記錄(4)-開發(fā)項目的文件結(jié)構(gòu)


文件結(jié)構(gòu)的情況


項目文件的分布結(jié)構(gòu)主要有兩個模式:功能式和分區(qū)式。

  1. 功能式

    功能式架構(gòu)就用代碼在應(yīng)用中作用來區(qū)分。例如:所有模板放到同一個文件夾中,靜態(tài)文件放在另一個文件夾中,而視圖放在第三個文件夾中。

    yourapp/
        __init__.py
        static/
        templates/
            home/
            control_panel/
            admin/
        views/
            __init__.py
            home.py
            control_panel.py
            admin.py
        models.py
    

    這樣,一個文件夾包含所有該功能的所有文件,應(yīng)用內(nèi)的各種小的頁面或者應(yīng)用就不再區(qū)分。

  2. 分區(qū)式
    和功能式的區(qū)分就是,文件的劃分是以代碼的應(yīng)用獨立性來劃分的。在一個文件夾,包含著自己這個子應(yīng)用的模版、靜態(tài)文件、視圖等文件。例如:網(wǎng)站的業(yè)務(wù)操作模塊的所有模版、靜態(tài)文件、視圖等在一起,而后臺管理的所有文件夾在另一個文件夾中。

    yourapp/
        __init__.py
        admin/
            __init__.py
            views.py
            static/
            templates/
        home/
            __init__.py
            views.py
            static/
            templates/
        control_panel/
            __init__.py
            views.py
            static/
            templates/
        models.py
    

文件結(jié)構(gòu)的不同,是存放的邏輯不同。對于應(yīng)用本身不會有很大的影響,主要取決于應(yīng)用中的各個模塊之間的聯(lián)系是否緊密,管理的邏輯是否更貼合實際,更加便利。當應(yīng)用內(nèi)模塊聯(lián)系精密,功能式架構(gòu)的可能更合適一些。如果每個模塊之間的獨立性很強,僅僅共享少許的模型和配置文件,那么分區(qū)式是更好的選擇。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

友情鏈接更多精彩內(nèi)容