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完成登入。