django框架基礎和蝸牛商城專案

2021-10-24 11:14:13 字數 3538 閱讀 3355

django 框架使用流程:定義模型類和遷移模型 : 模型類要繼承 django.db.models.model,模型類和關係型資料庫的表一一對映(orm):

乙個表對應乙個模型類,

乙個表乙個列對應模型類中的乙個屬性,

乙個表中的一行對應乙個例項物件。

模型類定義:

字段/屬性的型別:

bool:models.booleanfield

char:models.charfield

int:models.integerfield

float:

file:

字段屬性選項:主鍵、自增長、唯

一、允許為空、預設值

遷移模型

讓資料庫和模型類進行同步,使資料庫表的列和模型類同步

python manage.py makemigrations

python manage.py migrate

建立模型類和配置檢視url

瀏覽器傳送乙個http請求,是先建立socket連線(請求行,請求頭)

web伺服器接收到http請求,解析請求

交給應用處理請求,根據請求的位址,在檢視中進行匹配處理

檢視如果需要使用資料庫就呼叫模型

檢視如果需要html資料,就匯入模板引擎

然後檢視將響應資料返回給伺服器

伺服器再拼接資料,返回http的響應資料

m: 運算元據庫

v:檢視是接收請求、處理請求、返回響應

t:template:把模板渲染成html

檢視函式

第乙個引數是httprequest類物件,裡面封裝了請求的所有資料(請求行,請求頭,請求體)

返回值,必須是httpresponse 型別物件,裡面封裝了響應資料(響應頭,響應體)

檢視類

檢視類繼承 :django.views.view

處理get請求,實現get請求,restful規範中,get請求用來查詢資料

處理post請求,實現post請求,用來插入資料

處理put請求, 實現put請求,用來修改資料

處理delete請求,實現delete,用來刪除資料

第乙個引數是self,第二個引數是httprequest型別物件

返回值必須是httpresponse物件

配置url檢視

urlpatterns列表裡面新增url規則,re_path(正規表示式)

url匹配過程????

模板

模板的使用步驟:

1、建立模板資料夾

2、配置django框架, 模板資料夾路徑

3、建立模板檔案

4、在檢視中使用render(request,「模板檔案路徑(相對於模板資料夾的路徑)」),模板資料夾可以使用mark as template 方式設定

5、完善模板檔案內容: ,模板語法我們使用的是jinja

django 中的模型

配置資料庫為mysql

使用模型類進行增刪改查

django中的檢視:

檢視url配置:根url配置 和 應用url配置

路由的反向解析reverse函式

httprequest物件

會話保持:cookie 和session

類檢視:類檢視使用方法,類檢視的工作原理(dispatch函式)

httprequest物件 :

url 路徑引數

url查詢字串 request.get :query dict型別 request.get.get("username")

請求體-form表單 request.post.get("username")

請求體-json

: request.body bytes型別資料

request.body.decode() strl型別資料

json.loads( request.body.decode()):字典型別資料

請求頭資料的獲取

request.meta([

'content_length'

]) 請求體的長度

request.meta([

'content_type'

]) :請求體的資料型別

httprequest可以獲取其他請求

請求方法 request.method

請求路徑: request.path

請求使用者物件: request.user :登入之後是使用者模型類例項,沒有登入是匿名使用者例項

httpresponse 物件:

jsonresponse :在響應體中返回是封裝了json字串

render(request,"模板路徑",上下文)在響應體中封裝了html格式資料,封裝在httpresponse型別物件中

redirect(重定向頁面的路徑)

cookie

獲取cookie的值,request上帶有cookie的值,request.cookies.get()

設定cookie的值,response 可以設定cookieresponse.set_cookie()

session

通過request 去操作session

request.session.get()

git倉庫的建立:

在gitee中建立倉庫

clone到本地倉庫

master-dev-開發者名字 工作流

建立本地分支

checkout到本地分支

建立專案 django-admin startproject woniumall

配置專案:

建立和設定開發環境中使用的專案配置檔案

配置模板為jinja2

配置資料庫為mysql

配置redis為快取伺服器,配置session保持在redis快取中

配置專案日誌

django框架基礎

djang 是用python 語言寫的開源 web開發框架,並遵循 mvc設計 並且django 有乙個專有名詞 mvtm 全拼為model 功能是負責資料處理,內嵌了 orm框架 v全拼為 view 功能是接收 業務處理,返回 t全拼為 template 功能是負責封裝構造要返回的 html 內嵌...

Django基礎3(Django框架介紹)

mvc,全名是model view controller,是軟體工程中的一種軟體架構模式,把軟體系統分為三個基本部分 模型 model 檢視 view 和控制器 controller 具有耦合性低 重用性高 生命週期成本低等優點。django框架的設計模式借鑑了mvc框架的思想,也是分成三部分,來降...

web框架 django基礎簡介

python三大主流web框架 django 大而全,自帶了很多功能模組,類似於航空母艦 缺點 有點笨重 flask 短小精悍,自帶的功能模組特別少,大部分都是依賴於第三方模組 小而輕 tornado 非同步非阻塞 主要用在處理高io 多路復用的情況 可以寫遊戲後端 所有web應用本質都是socke...