文件結(jié)構(gòu)的情況
項目文件的分布結(jié)構(gòu)主要有兩個模式:功能式和分區(qū)式。
-
功能式
功能式架構(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ū)分。
-
分區(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ū)式是更好的選擇。