Django的基本使用(四)

2021-08-28 05:59:16 字數 3302 閱讀 1391

1.templates 該目錄本身沒有,如果我們需要使用,需要我們自己建立,該目錄名通常為templates

2.建立位置

1.直接在應用下建立該目錄,應用下的html模板,能直接在應用下的views中使用,一般也只給自己的應用使用

2.直接在專案下建立該目錄,在專案下建立的改目錄,所有的應用中的views都可以方便的使用

3.若果是專案下的templates目錄,需要配置才可以使用

配置:(1)在setting的templates中配置

'dirs': [os.path.join(base_dir,'templates')],
(2)專案不能識別templates為模板目錄,需要將該目錄標記成模板目錄才可以使用

標記: templates目錄右鍵 ---- mark directory as ---- template folder

看到目錄變成紫色即可

4,如果遇到template不能識別,重新做以上操作

1.變數通常在views中定義,然後傳遞給模板,模板中直接使用就可以

2.使用的語法: } 用兩個

迴圈體

迴圈體如果集合為空,應該顯示的內容

forloop.counter  從1開始計數

forloop.counter0 從0開始計數

forloop.first 是否是第乙個資料

forloop.last 是否是最後乙個資料

forloop.revcounter 從1開始計數, 倒著計數,即最大數是第乙個

forloop.revcounter0 從0開始計數, 倒著計數,即最大數是第乙個

1.格式1:

2.格式2:

如果滿足條件就執行表示式1

否則執行表示式2

3.格式3:

如果滿足條件1就執行表示式1

如果滿足條件2就執行表示式2

否則執行表示式3

4.格式4: 判斷2個值是否相等

如果value1 等於value2執行表示式

注意: 當value1與value2值相等,且型別也一樣的時候才成立

5.格式5: 判斷2個值是否不相等

如果value1 等於value2執行表示式

6.比較運算子
>

>=

<=

==!=

**表示範圍的語法結果一般有結束標籤,一般是

這是多行注釋 快捷鍵: ctrl + shift + /

加法:   格式: }     value + 值

加法: 格式: } value - 值

格式: 

相當於 value * 分子/分母

除法

乘法

格式:}    value是否能整除 值

需求:隔行換色

轉換成小寫:}

轉換成大寫:}

字串拼接: }
預設情況下,如果views檢視函式傳遞給模板的是乙個 html格式的字串, 預設模板中html標籤不會生效,而有時候需要html標籤生效

1. 在模板中 使用}是得變數的字串中的html標籤生效

2. 使用 autoescape

不生效的html字串

}

可以生效的html字串

}

—— 子模板可以繼承乙個父模板,即可以繼承父模板的css,html,js1.定義乙個父模板base.html, 通常在父模板寫一些通用的功能

2.定義乙個字模板index.html,在子模板的首行寫既可以繼承父模板中的所有的css.html.js

1.在父類中挖坑

在需要填充子模板內容的地方 寫上 :

2.在子模板中填坑

填充的內容

3.第一次表示是挖坑

第二次表示填坑

第3-n次會覆蓋之前的坑

4.如果填坑的時候,希望保留父模板的內容,可以在 填坑的首行加上}

}

5.可以挖多個坑

6.填坑的時候不需要按照順序

7.沒有填的坑,就是空內容

好處:

html**可以復用

可以靈活的寫內容

思想:化整為零 ---- 將乙個完整的html用block劃分成很多的小塊, 開發者只需要考慮填充對應的小模組即可…

化零為整 ---- 將多個零散的html用 include在乙個html中包含進來, 可以拼接成乙個完整的html

# 模板的載入過程

def loadtem(request):

# 1.先將模板載入到views函式中

template = loader.get_template("loadtem.html")

# 2.把資料給模板,並轉換成html形式的字串

htmldata = template.render(context=)

# 3.把資料作為相應體,給客戶端 html本質就是字串

# return render(request,"loadtem.html",context=)

1.urls分離

2.django中urls的匹配規則

url(正規表示式,檢視函式)

1.遵從python中正規表示式的匹配規則,按照正則匹配成功後,會呼叫對應的檢視函式

2.在django的urls中會有很多個url, 路徑是從上至下匹配, 如果其中的乙個沒有匹配成功則會繼續向下匹配, 如果匹配成功, 會呼叫對應的實函式

注意:

Django的基本使用

入口,關聯到對應的views.py中的乙個函式 或者generic類 訪問 就對應乙個函式 處理使用者發出的請求,從urls.py中對應過來,通過渲染tenplates中網頁可以將顯示內容,比如登陸後的使用者名稱,使用者請求的數 據,輸出網頁。與資料庫操作相關,存入或讀取資料時用到這個,當然用不到資...

Django 基本使用

一 建立專案和應用 pip install django 安裝 pip install upgrade django 公升級 django admin startproject projectname 建立專案 python manage.py runserver 0.0.0.0 8000 啟動專案...

Django(一) 基本使用

一 安裝 pip install django 二 建立專案 進入目標路徑,執行 django admin startproject 專案名稱 預設建立的目錄結構 mysite mysite 對整個程式進行配置 init settings 配置檔案 url url對應關係 wsgi 遵循wsig規範...