圖書管理項目
&emso;?我們以一個電商網(wǎng)站為例粥鞋,網(wǎng)站上有跟用戶有關(guān)的頁面,有跟商品有關(guān)的頁面瞄崇,還有跟訂單有關(guān)的頁面呻粹,這樣的一塊內(nèi)容其實就是網(wǎng)站的一個功能模塊。
在django中苏研,項目的組織結(jié)構(gòu)為一個項目包含多個應(yīng)用等浊,一個應(yīng)用對應(yīng)一個業(yè)務(wù)模塊。
項目的創(chuàng)建
創(chuàng)建項目
-
在選擇的用戶目錄下創(chuàng)建一個文件夾然后在其中創(chuàng)建項目摹蘑,就不會發(fā)生一些權(quán)限的問題筹燕。
Selection_001.png
在project_book下創(chuàng)建一個項目
django-admin startproject test1
這里需要注意的是,在創(chuàng)建項目之前衅鹿,我們要切換到所需要使用的虛擬環(huán)境內(nèi)撒踪。
-
然后進入所創(chuàng)建的項目test1內(nèi),然后通過樹形圖來查看其結(jié)構(gòu)
cd test1
tree
Selection_002.png- manage.py是項目管理文件,通過它管理項目大渤。
- 與項目同名的目錄制妄,此處為test1。
- _ init _.py是一個空文件泵三,作用是這個目錄phone可以被當(dāng)作包使用耕捞。
- settings.py是項目的整體配置文件。
- urls.py是項目的URL配置文件烫幕。
- wsgi.py是項目與WSGI兼容的Web服務(wù)器入口俺抽。
創(chuàng)建應(yīng)用
使用一個應(yīng)用開發(fā)一個業(yè)務(wù)模塊,此處創(chuàng)建應(yīng)用名稱為booktest纬霞,完成圖書-英雄的信息維護凌埂。
- 創(chuàng)建應(yīng)用:
python manage.py startapp booktest
- _ init _.py是一個空文件,表示當(dāng)前目錄phone_manage可以當(dāng)作一個python包使用诗芜。
- tests.py文件用于開發(fā)測試用例,在實際開發(fā)中會有專門的測試人員埃疫,這個事情不需要我們來做伏恐。
- models.py文件跟數(shù)據(jù)庫操作相關(guān)。
- views.py文件跟接收瀏覽器請求栓霜,進行處理翠桦,返回頁面相關(guān)。
- admin.py文件跟網(wǎng)站的后臺管理相關(guān)。 migrations文件夾之后給大家介紹销凑。
安裝應(yīng)用
應(yīng)用創(chuàng)建成功后丛晌,需要安裝才可以使用,也就是建立應(yīng)用和項目之間的關(guān)聯(lián)斗幼,在test1/settings.py中INSTALLED_APPS下添加應(yīng)用的名稱就可以完成安裝澎蛛。
初始項目的INSTALLED_APPS如下圖:
接下來在元組中添加一個新的項,當(dāng)前示例為booktest
就是我們創(chuàng)建的項目名稱,添加到后面
開發(fā)服務(wù)器
??在開發(fā)階段蜕窿,為了能夠快速預(yù)覽到開發(fā)的效果谋逻,django提供了一個純python編寫的輕量級web服務(wù)器,僅在開發(fā)階段使用桐经。
運行服務(wù)器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
可以不寫IP和端口毁兆,默認(rèn)IP是127.0.0.1,默認(rèn)端口為8000阴挣。
服務(wù)器成功啟動后如下圖:
緊接著在瀏覽器中輸入網(wǎng)址“127.0.0.1:8000”气堕,或者按著ctrl鍵點擊上圖中標(biāo)示出來的地址,可以查看當(dāng)前站點開發(fā)效果畔咧。
如果增加送巡、修改、刪除文件盒卸,服務(wù)器會自動重啟; 按ctrl+c停止服務(wù)器骗爆。