Django基礎 筆記(2)

2021-09-27 08:06:00 字數 2875 閱讀 9723

一、模型:

1、當前專案的開發, 都是資料驅動的。

2、使用django進行資料庫開發的提示 :

mvt設計模式中的model, 專門負責和資料庫互動.對應(models.py)

由於model中內嵌了orm框架, 所以不需要直接面向資料庫程式設計.

而是定義模型類, 通過模型類和物件完成資料庫表的增刪改查.

orm框架就是把資料庫表的行與相應的物件建立關聯, 互相轉換.使得資料庫的操作物件導向.

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

定義模型類

模型遷移

運算元據庫

(1)根據書籍表結構設計模型類:

模型類:bookinfo

書籍名稱字段:name

根據人物表結構設計模型類:

模型類:peopleinfo

人物姓名字段:name

人物性別字段:gender

外來鍵約束:book

外來鍵要指定所屬的模型類book = models.foreignkey(bookinfo)

說明 :

書籍-人物的關係為一對多. 一本書中可以有多個英雄.

不需要定義主鍵字段, 在生成表時會自動新增, 並且值為自增長.

根據資料庫表的設計

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

(2)模型遷移

遷移由兩步完成 :

生成遷移檔案:根據模型類生成建立表的語句

python manage.py makemigrations

執行遷移:根據第一步生成的語句在資料庫中建立表

python manage.py migrate

二、站點管理

站點: 分為內容發布和公共訪問兩部分

內容發布的部分由**的管理員負責檢視、新增、修改、刪除資料

django能夠根據定義的模型類自動地生成管理模組

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

1.管理介面本地化

2.建立管理員

3.註冊模型類

4.發布內容到資料庫

1、管理介面本地化

本地化是將顯示的語言、時間等使用本地的習慣,這裡的本地化就是進行中國化.

中國大陸地區使用簡體中文, 時區使用亞洲/上海時區

2、建立管理員

建立管理員的命令 :

python manage.py createsuperuser

按提示輸入使用者名稱、郵箱、密碼

重置密碼

python manager.py changepassword 使用者名稱

登陸站點 :

登陸站點成功

站點介面中沒有書籍和人物管理入口,因為沒有註冊模型類

3、註冊模型類

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

需要匯入模型模組 :from book.models import bookinfo,peopleinfo

註冊模型成功後, 就可以在站點管理介面方便快速的管理資料.

4、發布內容到資料庫

發布內容後,優化模型類展示

三、檢視和url

站點管理頁面做好了, 接下來就要做公共訪問的頁面了.

對於django的設計框架mvt.

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

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

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

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

1.定義檢視

2.配置urlconf

1、定義檢視

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

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

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

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

定義檢視函式 : 響應字串ok!給客戶端

2、配置urlconf

查詢檢視的過程 :

1.請求者在瀏覽器位址列中輸入url, 請求到**.

2.**獲取url資訊.

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

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

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

urlconf入口

需要兩步完成urlconf配置

1.在專案中定義urlconf

2.在應用中定義urlconf

在專案中定義urlconf

在應用中定義urlconf

url規則使用正規表示式定義.

檢視就是在views.py中定義的檢視函式.

url匹配過程

總結檢視處理過程如下圖:

使用檢視時需要進行兩步操作,兩步操作不分先後

配置urlconf

在應用/views.py中定義檢視

總結view和url匹配流程

四、模板

mvt設計模式中的t,template

在django中, 將前端的內容定義在模板中, 然後再把模板交給檢視呼叫, 各種漂亮、炫酷的效果就出現了.

模板使用步驟

1.建立模板

2.設定模板查詢路徑

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

4.模板處理資料

1、建立模板

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

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

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

2、設定模板查詢路徑

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

檢視模板載入

模板處理資料

總結view-templates流程

Django筆記整理2

環境 python 2.7.12 django 1.10.2 安裝 python setup.py install 檢視版本 python m django version 修改測試伺服器端口號 port python manage.py runserver 9999 wsgi.py python ...

Django學習筆記2

路由 檢視函式 瀏覽器訪問 一級路由 二級路由 常用的屬性 例子from django.db import models db database 資料庫 models 模型 學生表的 用類驅動資料 class user models.model id models.autofield primary...

django專案基礎筆記

一 安裝django 新增路徑至環境變數path 使用pip安裝擴充套件庫 pip install django 安裝指定版本的擴充套件庫 pip install django 版本號 檢視當前安裝的庫 pip show django 解除安裝庫 pip uninstall django 安裝tar...