Django簡單介紹

2021-08-15 03:16:41 字數 2056 閱讀 5003

django 第一天筆記

django 是python語言寫的開源web開發框架,主要目的是簡便、快速的開發資料庫驅動的**,遵循mvc設計模式

mvc 核心思想 : 解耦

讓不同的模組之間降低耦合, 增強**的可擴充套件性和可移植性, 實現更好的向後續版本的相容

開發原則 : 高內聚, 低耦合

mvc 解析

m 全拼為model, 主要封裝對資料庫層的訪問, 內嵌orm框架, 實現物件導向的程式設計來運算元據庫.

v 全拼為view, 用於封裝結果, 內嵌了模板引擎, 實現動態展示資料.

c 全拼為controller, 用於接收get或post請求, 處理業務邏輯, 與model和view互動, 返回結果.

mvt 全拼為model-view-template

mvt 核心思想 : 解耦

mvt 解析

m (模型)全拼為model, 與mvc中的m功能相同, 負責資料處理, 內嵌了orm框架.

v (檢視)全拼為view, 與mvc中的c功能相同, 接收httprequest, 業務處理,返回httpresponse.

t (模板)全拼為template, 與mvc中的v功能相同, 負責封裝構造要返回的html, 內嵌了模板引擎.

建立虛擬環境的命令: mkvirtualebv -p python3 虛擬環境名稱

檢視虛擬環境的命令: workon 虛擬環境名稱

退出虛擬環境的命令: deactivate

刪除虛擬環境的命令: rmvirtualenv 虛擬環境名稱

檢視虛擬環境中安裝的包: pip freeze

建立專案的命令: django-admin startproject 專案名稱

執行測試伺服器的命令: python manage.py runserver ip:埠

使用django進行資料庫開發的步驟:

1.定義模型類(在models.py中定義模型類,繼承自models.model)

2.模型遷移 (生成遷移檔案:根據模型類生成建立表的語句 python manage.py makemigrations

執行遷移:根據第一步生成的語句在資料庫中建立表python manage.py migrate)

3.運算元據庫(通過模型類和物件完成資料庫表的增刪改查.)

使用django的管理模組, 需要按照如下步驟操作 :

1.管理介面本地化

2.建立管理員  建立管理員的命令 :python manage.py createsuperuser

3.註冊模型類  在應用的admin.py檔案中註冊模型類  

4.發布內容到資料庫

5.自定義站點管理頁面

對於django的設計框架mvt.

使用者在url中請求的是檢視.

檢視接收請求後進行處理.

並將處理的結果返回給請求者.

使用檢視時需要進行兩步操作

1.定義檢視 檢視就是乙個python函式,被定義在應用的views.py中.

檢視的第乙個引數是httprequest型別的物件reqeust,包含了所有請求資訊.

檢視必須返回httpresponse物件,包含返回給請求者的響應資訊.

需要匯入httpresponse模組 : from django.http import httpresponse

2.配置urlconf

2.**獲取url資訊.

3.然後與編寫好的urlconf逐條匹配.

4.如果匹配成功則呼叫對應的檢視.

5.如果所有的urlconf都沒有匹配成功.則返回404錯誤.

模板使用步驟

1.建立模板

在應用同級目錄下建立模板資料夾templates. 資料夾名稱固定寫法.

在templates資料夾下, 建立應用同名資料夾. 例, book

在應用同名資料夾下建立網頁模板檔案. 例 : index.html

2.設定模板查詢路徑

3.模板接收檢視傳入的資料

模板查詢全路徑 : os.path.join(base_dir,'templates'+'book/index.html')

4.模板處理資料

django簡單介紹

瀏覽器與伺服器之間遵循的乙個協議 http協議 伺服器與應用程式框架之間 wsgi django是乙個重量型框架 主要目的 簡便快捷開發 django基於mvc模式,但是它是mvt模式的 mvc設計的框架 1 重量級框架 2 mvt模式 mvc 定義 mvc全名是model view control...

Django專案執行簡單介紹

一 什麼事django?django是乙個基於python的高階web開發框架 它能夠讓開發人員進行高效且快速的開發 高度整合 不用自己造輪子 免費並且開源 二 專案目錄介紹 wsgi.py 開發中基本不需要用到 wsgi python web server gateway inte ce 中文名 ...

Django 框架 Django介紹

django 使用 python 語言寫的開源 web 開發框架,並遵循 mvc 設計。勞倫斯出版集團為了開發以新聞內容為主的 而開發出來了這個框架。django 今年來應用越來越廣泛。django 的主要目的是簡便 快速的開發資料庫驅動的 它強調 復用,多個元件可以很方便的以 外掛程式 形式服務於...