此模板是開(kāi)源項(xiàng)目常用的結(jié)構(gòu),適合大型Django項(xiàng)目開(kāi)發(fā)裙秋。
Project的目錄結(jié)構(gòu),PROJ_NAME指的是項(xiàng)目名
PROJ_NAME/
__init__.py 這幾個(gè)文件是django創(chuàng)建project所必須的,不做過(guò)多說(shuō)明
manage.py
settings.py
urls.py
apps/ 即使是“小”工程,也建議分成多個(gè)app烟阐,每個(gè)app足夠簡(jiǎn)單,只解決某一個(gè)方面的問(wèn)題 (注1)
myapp1/
myapp2/
extra_apps/ 引用的其他app紊扬。
libs/ 加載第三方模塊蜒茄,可以避免版本沖突,按照標(biāo)準(zhǔn)的site-packages管理(注2)
python*.*/ 指定python版本號(hào)
site-packages/
requirements.pip #pip的依賴說(shuō)明文件
tests/ project級(jí)別的測(cè)試餐屎,對(duì)于每個(gè)app檀葛,還要有自己的測(cè)試代碼
static/ 靜態(tài)內(nèi)容
css/
js/
images/
uploads/ 上傳文件所在目錄
templates/ 模板目錄,覆蓋app的模板
flatpages/
comments/
example/
app1/
app2/
templatetags/ tag目錄