1. 程式人生 > >Django中的模板語言

Django中的模板語言

學習的部落格地址:  https://www.cnblogs.com/liwenzhou/p/8296964.html

 

1.web的框架模式

  1.MVC框架  -->模型(Model:與資料庫互動) + 檢視(View向用戶展示資料) + 控制器(Controller:使用者輸入)

  2.MTV框架

2.Django的模板語言(HTML中的特殊字元):

  1.Django的模板系統是可以更換的(比如跟換為第三方的jinja2)

  2.模板語言變數的用法

    1.變數名與Python變數名的命名規則一致

    2.變數名用{{ 變數名 }} 表示,注意:{和{之間不要加空格}}

  3.變數不傳值預設顯示空字串

  4.取值及取值優先順序

    1.字典按key取值

    2.物件.屬性/物件.方法

    3.索引取值

3 filters(對變數做操作)

  1.語法

    1.{{ 變數名|filter_name }}

    2.{{ 變數名|filter_name:'引數'}}

  2.常用內建的filter

  3.自定義filter

    1.自定義filter的步驟:

      1.在app下建立一個python package包,報名必須命名為:templatetags

      2.在templatetags下建立一個py檔案

      3.在py檔案中寫函式,實現自定義的filter功能

      4.告訴Django,新增了一個自定義的filter

    2.使用自定義的filter

      1.在HTML中匯入自定義的filter

      2.重啟Django專案  

      3.按照普通的filter呼叫自定義的函式