1.常用的模板标签
- 作用是什么:提供各种逻辑
view.py:
def index(request):
#模板标签
--常用标签
总结:语法
{% tag %} {% endtag %}
{% tag 参数 参数 %}
示例
展示页index.html,包含for标签,if标签,url标签
{% extends 'teacher/base.html' %} {% load static %} {% load customer_filter %} {% load customer_tags %} {% block title %}首页{% endblock %} {% block link %}<link href="{% static 'teacher/css/starter-template.css' %}" rel="stylesheet"> {% endblock %} {% block content %}<body> .....<table class="table"><tr><th>序号</th><th>姓名</th><th>年龄</th><th>性别</th></tr><tr>{% for stu in student %}<tr {% if stu.sex == 0 %}style="color: red" {% endif %}> #女性显示为红色<td><a href="{% url 'teacher:detail' stu.id %}">{{ forloop.counter }}</a></td><td>{{ stu.name }}</td><td>{{ stu.age }}</td><td>{{ stu.sex|male:'en' }}</td></tr>{% endfor %}</tr></table></div></div><!-- /.container --><div style='position: fixed;bottom: 0px;'>{% include 'teacher/ad.html' %}</div>....</body> {% endblock %}
views.py代码如下:
def index(request):students = [{'id':10,'name':'tuple','age':18,'sex':1},{'id':20,'name':'xinlan','age':15,'sex':0},{'id':30,'name':'xiaopo','age':21,'sex':0},{'id':40,'name':'gulu','age':19,'sex':1},{'id':50,'name':'shiwei','age':20,'sex':0},]format_str = '%Y-%m-%d %H:%M:%S'return render(request,'teacher/index.html',context={'student':students,'format_str':format_str})
页面效果如下:
2.模板的继承与引用
-引用 include 标签 广告插入,在index.html中使用include标签引用广告页。
<div style='position: fixed;bottom: 0px;'>{% include 'teacher/ad.html' %}</div>
继承 extends 标签
block