django創建項目

創建圖書管理項目

我們以一個電商網站為例,網站上有跟用戶有關的頁面,有跟商品有關的頁面,還有跟訂單有關的頁面,這樣的一塊內容其實就是網站的一個功能模塊。

在django中,項目的組織結構為一個項目包含多個應用,一個應用對應一個業務模塊。

示例

創建項目的名稱為test1,完成"圖書-英雄"信息的維護,創建應用名稱為booktest。

創建項目

在當前用戶的某個目錄下創建項目,這樣不會發生權限問題。

此處在/home/python/pytest/目錄下創建項目

cd /home/python/
mkdir pytest
cd pytest

創建項目的命令如下:

django-admin startproject 項目名稱
例:
django-admin startproject test1
django創建項目

接下來可以使用IDE打開此目錄,開發項目了,此處使用pycharm打開test1目錄。

項目默認目錄說明

進入test1目錄,查看目錄樹形結構

cd test1
tree

目錄結構如下圖:

django創建項目

manage.py是項目管理文件,通過它管理項目。

與項目同名的目錄,此處為test1。

init.py是一個空文件,作用是這個目錄test1可以被當作包使用。

settings.py是項目的整體配置文件。

urls.py是項目的URL配置文件。

wsgi.py是項目與WSGI兼容的Web服務器入口,詳細內容會在佈署中講到。

創建應用

使用一個應用開發一個業務模塊,此處創建應用名稱為booktest,完成圖書-英雄的信息維護。

創建應用的命令如下:

python manage.py startapp booktest
django創建項目

_init.py_是一個空文件,表示當前目錄booktest可以當作一個python包使用。

tests.py文件用於開發測試用例,在實際開發中會有專門的測試人員,這個事情不需要我們來做。

models.py文件跟數據庫操作相關。

views.py文件跟接收瀏覽器請求,進行處理,返回頁面相關。

admin.py文件跟網站的後臺管理相關。

migrations文件夾之後給大家介紹。

安裝應用

應用創建成功後,需要安裝才可以使用,也就是建立應用和項目之間的關聯,在test1/settings.py中INSTALLED_APPS下添加應用的名稱就可以完成安裝。

初始項目的INSTALLED_APPS如下圖:

django創建項目

接下來在元組中添加一個新的項,當前示例為booktest

'booktest',
django創建項目

開發服務器

在開發階段,為了能夠快速預覽到開發的效果,django提供了一個純python編寫的輕量級web服務器,僅在開發階段使用。

運行服務器命令如下:

python manage.py runserver ip:端口
例:
python manage.py runserver

可以不寫IP和端口,默認IP是127.0.0.1,默認端口為8000。

服務器成功啟動後如下圖:

django創建項目

緊接著在瀏覽器中輸入網址“127.0.0.1:8000”,或者按著ctrl鍵點擊上圖中標示出來的地址,可以查看當前站點開發效果。

如果增加、修改、刪除文件,服務器會自動重啟;

按ctrl+c停止服務器。

django創建項目


分享到:


相關文章: