模板标签及模板的继承与引用

模板标签及模板的继承与引用

一、模板标签

定义:标签在渲染的过程中提供任意的逻辑

语法:由 {%    %} 来定义的

例:1、循环列表数据

  2、如果要判断性别的女的,背影色为黄色,否则为红色

  3、如果要加序号

  4、如果电话号码为空时,显示未填

{% for student in students %}

<tr  {% if student.sex == "女" %}style = "background-color : yellow "    {% else %}style = "background-color : red">

  <td>{{ forloop.counter }}</td>

  <td>{{ student.name }}</td>

   <td>{{ student.age }}</td>

   <td>{{ student.sex }}</td>

   <td>{{ student.phone | default: "未填" }}</td>

</tr>

{% endfor %}

  #  url 标签的应用

例:需求是点击列表明细里的 id 号后可以跳转到下一个对应的 id 的详情页

1)新建一个函数,内容如下:

def  student_detail_view(request, pk):

  student_detail = {  1: {‘id‘ : 1 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘},

          3: {‘id‘ : 3 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘},

         15: {‘id‘ : 15 ,‘name‘ : ‘shen‘ , ‘age‘ : 40 , ‘address‘ : ‘上海‘}

          }

  return render(request, ‘teacher/student_detail_view.html, context = {‘student_detail‘ : student_detail}

2) 在 teacher文件夹下url.py文件中设置路径

  path(‘student_detail / <int : pk>/‘ , views.student_detail_view, name=‘student_detail‘)

3)在student_detail_view.html文件中加一个<a> 标签

<td><a href=" { % url  ‘teacher : student_detail‘  student.id %}>{{ student.id }}</a></td>

二、模板继承

原文地址:https://www.cnblogs.com/nickshen/p/10597310.html

时间: 2024-11-07 10:44:48

模板标签及模板的继承与引用的相关文章

django[模板标签]django模板变量直接显示html代码的有关问题

django[模板标签]django模板变量直接显示html代码的问题    转 模板变量的内容,如果含html的话,django的模板系统默认会对输出进行转义,比如把<p>转义成 了<p> ,然后再显示出来的时候就如实地显示为<p>.要解决这个问题只要把默认的 转义去掉就好了.比如原本我们的模板代码是这样的:{{post.content}} 现在我们把它变成这样: {% autoescape off %} {{post.content}} {% endautoesca

python的Web框架,模板标签及模板的继承

模板标签 在传递数据的时候,会有大量的数据展示在浏览器上,而数据会是动态变化的,在html的编写中,数据也是需要动态的,而不能是写死的,如果动态展示呢. 给定的例子数据 views传递数据给html 1 from django.shortcuts import render 2 3 def index(request): 4 5 students = [ 6 {'id':12, 'name':'张三', 'age':19, 'sex':'男'} 7 {'id':22, 'name':'李思',

django第四课 模板标签,继承与引用

pycharm 远程同步配置 会出问题 不自动同步 1.常用的模板标签 -作用是什么? -常用标签 总结:语法 {% tag %} {% endtag %} {% tag 参数 参数 %} 案例: views.py设置把里面的index 里面的students以表格形式显示 1 def index(request): 2 3 students = [ 4 {'id': 10, 'name': '张三', 'age': 18, 'sex': '男'}, 5 {'id': 11, 'name': '

Django模板继承和引用

一.模板继承 1.模板继承可以在创建一个基本“骨架”后,被其它子模板继承并覆盖,通过修改基础模板可以修改子模板中的所有框架 2.在模板teacher文件夹下创建基础模板 {% block xxx}与{% block }是成对出现的 该标签的功能是为子模板声明该出内容可以被覆盖重写 不写则为基础模板的内容 3.在student_list页面继承基础模板 首行的{% extends 'teacher/base.html'}必须写 其余内容按常规写在{% block }{% endblock }中 二

django-4-模板标签,模板继承

<<<模板标签>>> {% for %}{% endfor %} 循环 {% if %}{% elif %}{% else %}{% endif %} 判断 {% url 'app:name' 参数 %}调用name视图函数  {% with stu=student %}{% endwith %}相当于student as stu {% load '  ' %} {% include  '' %} {% extends '' %} 模板标签的详细使用文档 https:/

Django 内置模板标签和过滤器

一.内置模板标签 语法:{%  %} autoescape : 是否转义,on或off作为参数,并确定自动转义是否在块内有效.该块以endautoescape结束 {% autoescape on %} {{ body }} {% endautoescape %} block : 定义 可以被子模块覆盖的块,具体的参阅Django模板与继承 comment : 忽略comment之间的所有内容 查看网页源码也不会存在 csrf_token : 此标记用于csrf保护,具体的参阅Django跨站请

Django内置模板标签

Django内置标签总览 可以查询下表来总览Django的内置标签: 标签 说明 autoescape 自动转义开关 block 块引用 comment 注释 csrf_token CSRF令牌 cycle 循环对象的值 debug 调试模式 extends 继承模版 filter 过滤功能 firstof 输出第一个不为False的参数 for 循环对象 for … empty 带empty说明的循环 if 条件判断 ifequal 如果等于 ifnotequal 如果不等于 ifchange

Django 学习第四天——Django 模板标签

一.模板标签: 作用:标签在渲染的过程中提供任意的逻辑:例如 if for...in... 等 标签语法:由 {% %} 来定义的:例如:{% tag %}xxx{% endtag %} 常用标签: if 标签: 可以使用 and or in not == != <= >= 来进行判断 {% if a == "xx" %} # == 号两边必须要有空格 判断成立执行的语句 {% elif a == "zz" %} 判断成立执行的语句 {% else %}

Django 模板标签[转]

Django 模板标签if/else 标签 基本语法格式如下: {% if condition %}     ... display{% endif %} 或者: {% if condition1 %}   ... display 1{% elif condiiton2 %}   ... display 2{% else %}   ... display 3{% endif %} 根据条件判断是否输出.if/else 支持嵌套. {% if %} 标签接受 and , or 或者 not 关键字