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 %}