圖書管理項(xiàng)目
&emso;?我們以一個(gè)電商網(wǎng)站為例,網(wǎng)站上有跟用戶有關(guān)的頁面,有跟商品有關(guān)的頁面,還有跟訂單有關(guān)的頁面,這樣的一塊內(nèi)容其實(shí)就是網(wǎng)站的一個(gè)功能模塊。
在django中,項(xiàng)目的組織結(jié)構(gòu)為一個(gè)項(xiàng)目包含多個(gè)應(yīng)用,一個(gè)應(yīng)用對(duì)應(yīng)一個(gè)業(yè)務(wù)模塊。
項(xiàng)目的創(chuàng)建
創(chuàng)建項(xiàng)目
-
在選擇的用戶目錄下創(chuàng)建一個(gè)文件夾然后在其中創(chuàng)建項(xiàng)目,就不會(huì)發(fā)生一些權(quán)限的問題。
Selection_001.png
在project_book下創(chuàng)建一個(gè)項(xiàng)目
django-admin startproject test1
這里需要注意的是,在創(chuàng)建項(xiàng)目之前,我們要切換到所需要使用的虛擬環(huán)境內(nèi)。
-
然后進(jìn)入所創(chuàng)建的項(xiàng)目test1內(nèi),然后通過樹形圖來查看其結(jié)構(gòu)
cd test1
tree
Selection_002.png- manage.py是項(xiàng)目管理文件,通過它管理項(xiàng)目。
- 與項(xiàng)目同名的目錄,此處為test1。
- _ init _.py是一個(gè)空文件,作用是這個(gè)目錄phone可以被當(dāng)作包使用。
- settings.py是項(xiàng)目的整體配置文件。
- urls.py是項(xiàng)目的URL配置文件。
- wsgi.py是項(xiàng)目與WSGI兼容的Web服務(wù)器入口。
創(chuàng)建應(yīng)用
使用一個(gè)應(yīng)用開發(fā)一個(gè)業(yè)務(wù)模塊,此處創(chuàng)建應(yīng)用名稱為booktest,完成圖書-英雄的信息維護(hù)。
- 創(chuàng)建應(yīng)用:
python manage.py startapp booktest
- _ init _.py是一個(gè)空文件,表示當(dāng)前目錄phone_manage可以當(dāng)作一個(gè)python包使用。
- tests.py文件用于開發(fā)測(cè)試用例,在實(shí)際開發(fā)中會(huì)有專門的測(cè)試人員,這個(gè)事情不需要我們來做。
- models.py文件跟數(shù)據(jù)庫操作相關(guān)。
- views.py文件跟接收瀏覽器請(qǐng)求,進(jìn)行處理,返回頁面相關(guān)。
- admin.py文件跟網(wǎng)站的后臺(tái)管理相關(guān)。 migrations文件夾之后給大家介紹。
安裝應(yīng)用
應(yīng)用創(chuàng)建成功后,需要安裝才可以使用,也就是建立應(yīng)用和項(xiàng)目之間的關(guān)聯(lián),在test1/settings.py中INSTALLED_APPS下添加應(yīng)用的名稱就可以完成安裝。
初始項(xiàng)目的INSTALLED_APPS如下圖:
接下來在元組中添加一個(gè)新的項(xiàng),當(dāng)前示例為booktest
就是我們創(chuàng)建的項(xiàng)目名稱,添加到后面
開發(fā)服務(wù)器
??在開發(fā)階段,為了能夠快速預(yù)覽到開發(fā)的效果,django提供了一個(gè)純python編寫的輕量級(jí)web服務(wù)器,僅在開發(fā)階段使用。
運(yùn)行服務(wù)器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
可以不寫IP和端口,默認(rèn)IP是127.0.0.1,默認(rèn)端口為8000。
服務(wù)器成功啟動(dòng)后如下圖:
緊接著在瀏覽器中輸入網(wǎng)址“127.0.0.1:8000”,或者按著ctrl鍵點(diǎn)擊上圖中標(biāo)示出來的地址,可以查看當(dāng)前站點(diǎn)開發(fā)效果。
如果增加、修改、刪除文件,服務(wù)器會(huì)自動(dòng)重啟; 按ctrl+c停止服務(wù)器。