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規範...