1. 程式人生 > >Django學習:1. Django專案的搭建

Django學習:1. Django專案的搭建

1. Django專案的搭建

1.1 MVT框架

Django是一款Python的web開發框架,它與MVC架構有所不同,屬於MVT框架。

1)MVC

核心思想:解耦,降低各功能模組之間的耦合性,最大程度實現程式碼的重用。

m表示model,主要用於對資料庫層的封裝。

v表示view,主要用於向用戶展示結果。

c表示controller,它是核心,主要用於處理請求,獲取資料,返回結果。

2)MVT

m表示model,主要用於和資料庫互動。

v表示view,它是核心,主要用於處理請求,獲取資料,返回結果。

t表示template,主要用於呈現內容到瀏覽器。

1.2 建立專案和應用

1)安裝django

pip install django

pip list

2)建立專案

建立專案bookstore的命令:

django-admin startproject bank

檔案說明:

manage.py:一個命令列工具,可以使你用多種方式對Django專案進行互動。

_init _.py:空檔案,它告訴Python這個目錄應該被看做一個Python包。

settings.py:專案的配置。

urls.py:專案的URL宣告。

wsgi.py:專案與WSGI相容的Web伺服器入口。

3)建立應用

在一個專案中可以建立一到多個應用,每個應用對應一種業務處理,進入專案的目錄,利用manage.py建立使用者的命令如下:

python manage.py startapp bankweb

1.3 定義模型類和生成資料表

1)定義模型類

一個數據表對應一個模型類,模型類在models.py檔案定義。模型類繼承自models.Model類;主鍵不需要定義,會在生成時自動新增;輸出物件時,會呼叫物件的str方法。

2)生成資料表

(1)模型啟用

編輯settings.py檔案,將bankweb應用加入到INSTALLED_APPS中。

(2)生成遷移檔案

根據我們定義的模型類來自動生成sql語句,遷移檔案將會被生成到應用的migrations目錄下,命令:

python manage.py makemigrations

(3)執行遷移

執行sql語句來生成資料表,命令:

python manage.py migrate

1.4 啟動伺服器

1)開啟伺服器

開啟伺服器的命令如下:

python manage.py runserver ip:port

其中ip可以省略,它預設的埠是8000,需要注意的是修改檔案不需要重啟伺服器,但是增加和刪除檔案需要重啟伺服器,下面我們在8888埠啟動它:

python manage.py runserver 8888

2)登入後臺頁面

Django會根據定義的模型類自動地生成後臺管理模組,這真是一件幸運的事情。

(1)生成管理員

使用如下命令,可以方便的建立一個管理員,我們只需要按照提示輸入使用者名稱、郵箱、密碼,密碼過於簡單會報錯:

python manage.py createsuperuser

(2)訪問後臺

通過“http://127.0.0.1:8888/admin”訪問,輸入上面建立的使用者名稱admin和密碼asd123456完成登入。