Django初學(xué)者教程 – 創(chuàng)建APP(django創(chuàng)建應(yīng)用)
上節(jié)我們討論了關(guān)于Django項(xiàng)目文件及PyCharm相關(guān)內(nèi)容,這節(jié)我們了解一下什么是Django應(yīng)用及目錄結(jié)構(gòu)。
什么是APP
我們平常在移動設(shè)備(例如:手機(jī)、平板等)上使用的軟件,通常叫它們App。但是在這里我們要說的是,Django對于整個項(xiàng)目的功能劃分為多個小單位,也就是多個app,各app整合為一個項(xiàng)目。
例如:
上節(jié)我們創(chuàng)建的website項(xiàng)目就相當(dāng)于一所學(xué)校,而app就相當(dāng)于學(xué)校里面的餐廳、超市、教室等。
創(chuàng)建APP
上節(jié)課程中,我們已經(jīng)創(chuàng)建好了”website”項(xiàng)目,繼續(xù)在此項(xiàng)目中創(chuàng)建APP,并命名為”music”。
打開PyCharm,進(jìn)入website項(xiàng)目界面,打開Terminal,輸入一下命令:
python manage.py startapp music
python manage.py startapp music
我們會看到在website項(xiàng)目目錄中,生成了一個以”music”命名的Python包,創(chuàng)建app成功。我們打開”music”包,會看到默認(rèn)生成了一些文件,接下來簡要介紹一下所有這些文件都有什么作用。
以”music”命名的Python包
APP文件簡述
migrations目錄:用于存儲應(yīng)用的數(shù)據(jù)表結(jié)構(gòu)的指令,通過這些指令可以修改和創(chuàng)建數(shù)據(jù)庫。后面涉及到數(shù)據(jù)庫時,我們詳細(xì)說明其作用。
admin.py:這個文件中可以自定義django管理工具,比如設(shè)置在管理界面能夠管理的項(xiàng)目,或者通過重新定義與系統(tǒng)管理有關(guān)的類對象,向管理功能增加新的內(nèi)容。
app.py:一般是應(yīng)用相關(guān)的配置。
models.py:app應(yīng)用數(shù)據(jù)模型,每個app都會有一個該文件。
tests.py:用來編寫測試的文件,來測試app。
views.py:比較重要,保存響應(yīng)各種請求的函數(shù)或類,后面我們用到的時候更能加深理解。
接下來,我們編寫第一個視圖,并將app運(yùn)行起來。