django模板初始

2021-09-16 13:50:13 字數 3456 閱讀 2296

html頁面

常用語法:

} 變數

邏輯相關操作 標籤

變數}:

1.列表取值:點(.)

eg:列表.索引(正索引)

2.字典取值:點(.)

eg:字典.key

字典.values 獲取到的類似於列表

字典.items

3.物件:

} }

4.優先順序順序:

字典屬性或方法

數字索引

3.語法:

} 可以有引數,可以不用引數,推薦不用引數

可以不用引數,推薦不用引數

注意:冒號前後都沒有空格,如果有,報錯

4.常用語法:

4.1.default

#給沒有定義的變數定義乙個預設值  用來修改變數的顯示結果

} 變數名不存在時,定義乙個預設值

} 變數為空或者是none,定義乙個預設值

注:templates的options可以增加乙個選項:string_if_invalid:'找不到',可以替代default的的作用。

#變數如果沒有被定義,如果變數被定義是空或者是none時,該專案無作用

4.2.filesizeformat 檔案大小格式化

#將值格式化為乙個 「人類可讀的」 檔案尺寸 (例如 '13 kb', '4.1 mb', '102 bytes', 等等)

語法: }

eg: } #如果 value 是 123456789,輸出將會是 117.7 mb。

4.3.add

}} 

#變數的內容加add後的內容 數字加數字,字串拼接字串,列表拼接列表

eg:}

#如果first是 [1,.2,3] ,second是 [4,5,6] ,那輸出結果是 [1,2,3,4,5,6]

4.4.lower 小寫

}
4.5.upper 大寫

}
4.6.title 首字母

}
4.7.ljust 左對齊

}
4.8.rjust 右對齊

}"
4.9.center 居中

}
4.10.lenght 計算長度

} #計算變數的長度
4.11.slice: 可以負向 切片

} #同python 切片 包頭不包尾

eg:}

4.12.first&&last 取第乙個值 取最後乙個值

}

}

4.13.join 用於列表 得到的結果是乙個字串

#等同於python中列表的join方法,得到乙個字串

}

4.14.truncatechars 截斷

如果字串字元多於指定的字元數量,那麼會被截斷。

截斷的字串將以可翻譯的省略號序列(「...」)結尾。

引數:截斷的字元數 (包含...在內的留下的字元的數量)

} eg:

} truncatewords 按照單詞數量進行截斷

4.15.date

單個時間的格式化:

變數是乙個datetime物件

}多個時間的格式化:

settings中配置兩個: 日期加時間格式:daretime_format = "(時間格式)"

或者:日期格式:dare_format = "(時間格式)"

或者:時間格式:time_format = "(時間格式)"

use_l10n = false

4.16.safe 安全

告訴django 這段**是安全的,不需要轉義

(也就是說,如果是便簽,那就該標籤顯示相應的效果)

eg: value = "點我"

}

5.自定義過濾器

5.1.步驟:

2.在包內建立py檔案

3.在py檔案內的內容

1. from django import template #固定寫法

#from django.template import library #固定寫法 另外一套寫法配合使用

2. register = template.library() #固定寫法

#register = library() #另外一套寫法配合引入方式使用

3. 寫函式+裝飾器

@rregister.filter #固定寫法

def 函式名(value,arg): #函式名是過濾器的名字.value是變數,arg是引數

return ...

4.使用 (模板中)

# 先導入我們自定義filter那個檔案 #}

} #將變數和引數傳給函式(過濾器) 進行過濾

5.2.結構:

templatetags

__init__

名字.py

from django import template #固定寫法

register = template.library() #固定寫法

@rregister.filter #固定寫法

def 函式名(value,arg): #函式名其實是自定義的過濾器的名字.value是變數,arg是引數 可以無引數

return 過濾結果

eg:from django import template

register = template.library()

@register.filter

def fill(value, arg): #有引數

return value.replace(" ", arg)

@register.filter(name="addsb") #name是別名,過濾器的別名

def add_sb(value): #沒有引數

return "{} sb".format(value)

使用:在要展示的頁面html檔案中使用

# 先導入我們自定義filter那個檔案 #}

} #將 變數somevariable和引數"__"傳給過濾器fill進行操作

#結果: 把變數somevariable中所有的空格替換為 __

} #addsb是過濾器的別名

#把變數傳給過濾器

Django模板層3和ajax初始

針對某個可以列舉完全的可能性字段,我們應該如何儲存 只要某個欄位的可能性是可以列舉完全的,那麼一般情況下都會採用choices引數 class user models.model username models.charfield max length 32 age models.integerfi...

django初始配置

首先安裝django pip install django我使用的是anaconda環境 conda install django開始建立 hello專案 hello是專案名稱 django admin startproject hello hello hello init.py settings....

django 初始命令

1.安裝django pip3 install django2 建立乙個django物件 django admin.py startproject 專案名稱django admin.py startproject mysite 3 建立乙個應用 4 啟動django專案 python3 manage...