1.后端传递数据到前端
通过字典的方式返回给前端页面
msg = '字符串' / 任意变量
return render(request,'html 页面',{'msg':msg})
2.前端显示信息
直接显示信息
{{msg}}
显示对象的属性
{{user.email}}
更改显示对象的格式:过滤器
#在参数后加 | data:'' 时间的格式即可转换
{{user.birthday | date:'m/d/Y'}}
判断数据是否存在,进行不同的操作
#例如判断用户是否登录
{% if request.session.login.name %}
代码
{% else %}
代码
{% endif %}
判断数据是否是固定数据,进行不同的操作
#例如判断 order.oispay 是否为0
{% ifequal order.oispay 0 %}
代码
{% else %}
代码
{% endifequal %}
for 循环遍历数据显示
{% for u in ulist %}
<tr>
#forloop.count 实在前端按顺序排号
<td>{{forloop.counter}}</td>
<td>{{u.name}}</td>
<td>{{u.sex}}</td>
</tr>
#当列表ulist为空时显示
{% empty %}
代码
{% endfor %}
引入静态资源
{% load static %}
<script src=''{% static 'js/libs/jquery-3.1.1/jquery-3.1.1.js %}''></script>
前端屏蔽模板语法
#在需要屏蔽的内容前后加以下内容,使msg模板语法失效
{ % comment % }
代码
{{msg}}
{% encomment %}
当页面大量的重复显示某些页面,设置页面模板,引入模板,减少代码冗余
主页面设置为模板
#在模板页面添加模板语法标记
{% block 标记名 %}
#其他继承引用的页面需要修改或者不需要的地方
前端代码
{% endblock %}
其他页面引用主页面为模板
#在页面开始天际模板语法,引用模板
{% extends '文件夹、模板html文件‘ %}
#引用模板主页面需要修改的地方
{% block 标记名 %}
#引用的主页面需要修改的地方
本需要展示的前端代码
{% endblock %}
网友评论