創建圖書管理項目
我們以一個電商網站為例,網站上有跟用戶有關的頁面,有跟商品有關的頁面,還有跟訂單有關的頁面,這樣的一塊內容其實就是網站的一個功能模塊。
在django中,項目的組織結構為一個項目包含多個應用,一個應用對應一個業務模塊。
示例
創建項目的名稱為test1,完成"圖書-英雄"信息的維護,創建應用名稱為booktest。
創建項目
在當前用戶的某個目錄下創建項目,這樣不會發生權限問題。
此處在/home/python/pytest/目錄下創建項目
cd /home/python/
mkdir pytest
cd pytest
創建項目的命令如下:
django-admin startproject 項目名稱
例:
django-admin startproject test1
接下來可以使用IDE打開此目錄,開發項目了,此處使用pycharm打開test1目錄。
項目默認目錄說明
進入test1目錄,查看目錄樹形結構
cd test1
tree
目錄結構如下圖:
manage.py是項目管理文件,通過它管理項目。
與項目同名的目錄,此處為test1。
init.py是一個空文件,作用是這個目錄test1可以被當作包使用。
settings.py是項目的整體配置文件。
urls.py是項目的URL配置文件。
wsgi.py是項目與WSGI兼容的Web服務器入口,詳細內容會在佈署中講到。
創建應用
使用一個應用開發一個業務模塊,此處創建應用名稱為booktest,完成圖書-英雄的信息維護。
創建應用的命令如下:
python manage.py startapp booktest
_init.py_是一個空文件,表示當前目錄booktest可以當作一個python包使用。
tests.py文件用於開發測試用例,在實際開發中會有專門的測試人員,這個事情不需要我們來做。
models.py文件跟數據庫操作相關。
views.py文件跟接收瀏覽器請求,進行處理,返回頁面相關。
admin.py文件跟網站的後臺管理相關。
migrations文件夾之後給大家介紹。
安裝應用
應用創建成功後,需要安裝才可以使用,也就是建立應用和項目之間的關聯,在test1/settings.py中INSTALLED_APPS下添加應用的名稱就可以完成安裝。
初始項目的INSTALLED_APPS如下圖:
接下來在元組中添加一個新的項,當前示例為booktest
'booktest',
開發服務器
在開發階段,為了能夠快速預覽到開發的效果,django提供了一個純python編寫的輕量級web服務器,僅在開發階段使用。
運行服務器命令如下:
python manage.py runserver ip:端口
例:
python manage.py runserver
可以不寫IP和端口,默認IP是127.0.0.1,默認端口為8000。
服務器成功啟動後如下圖:
緊接著在瀏覽器中輸入網址“127.0.0.1:8000”,或者按著ctrl鍵點擊上圖中標示出來的地址,可以查看當前站點開發效果。
如果增加、修改、刪除文件,服務器會自動重啟;
按ctrl+c停止服務器。
閱讀更多 IT技術資源共享 的文章