django DTL模板語法

1.后端傳遞數(shù)據(jù)到前端

通過字典的方式返回給前端頁面

msg = '字符串'   /  任意變量
return render(request,'html  頁面',{'msg':msg})

2.前端顯示信息

直接顯示信息

{{msg}}

顯示對象的屬性

{{user.email}}

更改顯示對象的格式:過濾器

#在參數(shù)后加  |  data:'' 時間的格式即可轉(zhuǎn)換
{{user.birthday | date:'m/d/Y'}}

判斷數(shù)據(jù)是否存在,進(jìn)行不同的操作

#例如判斷用戶是否登錄
{% if request.session.login.name %}
      代碼
{% else %}
      代碼
{% endif %}

判斷數(shù)據(jù)是否是固定數(shù)據(jù),進(jìn)行不同的操作

#例如判斷 order.oispay 是否為0
{% ifequal order.oispay 0 %}
      代碼
{% else %}
      代碼
{% endifequal %}

for 循環(huán)遍歷數(shù)據(jù)顯示

{% for u in ulist %}
      <tr>
            #forloop.count 實在前端按順序排號
            <td>{{forloop.counter}}</td>
            <td>{{u.name}}</td>
            <td>{{u.sex}}</td>
      </tr>
#當(dāng)列表ulist為空時顯示
{% empty %}
      代碼
{%  endfor %}

引入靜態(tài)資源

{% load static %}
<script src=''{% static 'js/libs/jquery-3.1.1/jquery-3.1.1.js %}''></script>

前端屏蔽模板語法

#在需要屏蔽的內(nèi)容前后加以下內(nèi)容,使msg模板語法失效
{ % comment % }
      代碼
      {{msg}}
{% encomment %}

當(dāng)頁面大量的重復(fù)顯示某些頁面,設(shè)置頁面模板,引入模板,減少代碼冗余

主頁面設(shè)置為模板

#在模板頁面添加模板語法標(biāo)記
{% block 標(biāo)記名  %}
      #其他繼承引用的頁面需要修改或者不需要的地方
      前端代碼
{% endblock %}

其他頁面引用主頁面為模板

#在頁面開始天際模板語法,引用模板
{% extends '文件夾、模板html文件‘  %}

#引用模板主頁面需要修改的地方
{% block 標(biāo)記名 %}
      #引用的主頁面需要修改的地方
      本需要展示的前端代碼
{% endblock %}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,037評論 25 709
  • 新春第一炮,果然上一萬點整數(shù)關(guān)口
    Hahamin哈哈明閱讀 251評論 0 0
  • 你在今天 不想收獲和成績 你做不到天馬行空 但你腳踏實地 實實在在 站在今天 你沒去規(guī)劃 但早不是拼圖 繪就一份籃...
    四哥說事閱讀 559評論 3 0
  • 眾生相之周穎豪 一開始,看他總是又說又笑挺鬧騰,總是那么活絡(luò),覺得他也是機(jī)靈過了頭的。 偏偏了解多了,...
    75eab3043e61閱讀 290評論 0 0
  • 有一次,周末早上起床我收到了一束花,而送花的人正在床上呼呼大睡,那段時間我們總是覺得生活有點乏味枯燥,卻不知道怎么...
    幸福的兔子小姐閱讀 766評論 3 4

友情鏈接更多精彩內(nèi)容