Django框架模板介绍


Posted in Python onJanuary 15, 2019

定义:在Django框架中,模板是可以帮助开发者快速生成呈现给用户页面的工具

模板的设计方式实现了我们MVT中VT的解耦,VT有着N:M的关系,一个V可以调用任意T,一个T可以供任意V使用

模板处理分为两个过程

  • ① 加载
  • ② 渲染

模板主要有两个部分

  • ① HTML静态代码
  • ② 动态插入的代码段(挖坑,填坑)

模板中的动态代码段除了做基本的静态填充,还可以实现一些基本的运算,转换和逻辑。

模板中的变量: 视图传递给模板的数据,遵守标识符规则

语法{{ var }}

模板中的标签

语法 {% tag %}

作用

  • 加载外部传入的变量
  • 在输出中创建文本
  • 控制循环或逻辑
{% if 表达式 %}
  语句
  {% endif %}
  {% if 表达式 %}
   语句
  {% else %}
   语句
  {% endif %}
  {% if 表达式 %}
     语句 
  {% elif 表达式 %}
     语句
{% endif %}
{% for 变量 in 列表 %}
 语句1 
    {% empty %}
 语句2
 {% endfor %}

模版语言注释有两种:

1 单行注释:{# 被注释掉的内容 #}

2 多行注释
{% comment %}
被注释的内容
{% endcomment %}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对三水点靠木的支持。如果你想了解更多相关内容请查看下面相关链接

Python 相关文章推荐
Python中操作MySQL入门实例
Feb 08 Python
Python获取linux主机ip的简单实现方法
Apr 18 Python
200行自定义python异步非阻塞Web框架
Mar 15 Python
Python中实现最小二乘法思路及实现代码
Jan 04 Python
python之从文件读取数据到list的实例讲解
Apr 19 Python
Python并发之多进程的方法实例代码
Aug 15 Python
python爬虫 猫眼电影和电影天堂数据csv和mysql存储过程解析
Sep 05 Python
10个Python面试常问的问题(小结)
Nov 20 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
Sep 11 Python
Python析构函数__del__定义原理解析
Nov 20 Python
Python图像处理之图像拼接
Apr 28 Python
基于Python绘制子图及子图刻度的变换等的问题
May 23 Python
python使用PIL实现多张图片垂直合并
Jan 15 #Python
python实现多张图片拼接成大图
Jan 15 #Python
解决新版Pycharm中Matplotlib图像不在弹出独立的显示窗口问题
Jan 15 #Python
python实现创建新列表和新字典,并使元素及键值对全部变成小写
Jan 15 #Python
Python数据可视化之画图
Jan 15 #Python
python实现在遍历列表时,直接对dict元素增加字段的方法
Jan 15 #Python
Python txt文件加入字典并查询的方法
Jan 15 #Python
You might like
JavaScript实现滚动栏效果的方法
2015/04/27 PHP
php实现的一段简单概率相关代码
2016/05/30 PHP
PHP关于foreach复制知识点总结
2019/01/28 PHP
Alliance vs Liquid BO3 第三场2.13
2021/03/10 DOTA
javascript 得到文件后缀名的思路及实现
2020/05/09 Javascript
浅谈JS闭包中的循环绑定处理程序
2014/11/09 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
js实现二级菜单渐隐显示
2015/11/03 Javascript
JavaScript编程的单例设计模讲解
2015/11/10 Javascript
BootStrap中
2016/12/10 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
ES6 javascript中Class类继承用法实例详解
2017/10/30 Javascript
Angular 作用域scope的具体使用
2017/12/11 Javascript
JS+HTML5 Canvas实现简单的写字板功能示例
2018/08/30 Javascript
jQuery使用bind动态绑定事件无效的处理方法
2018/12/11 jQuery
Vue插件从封装到发布的完整步骤记录
2019/02/28 Javascript
在Vue项目中使用Typescript的实现
2019/12/19 Javascript
[02:43]DOTA2英雄基础教程 圣堂刺客
2013/12/09 DOTA
[59:35]DOTA2上海特级锦标赛主赛事日 - 3 败者组第三轮#1COL VS Alliance第二局
2016/03/04 DOTA
用python实现简单EXCEL数据统计的实例
2017/01/24 Python
Python tkinter实现的图片移动碰撞动画效果【附源码下载】
2018/01/04 Python
解决python大批量读写.doc文件的问题
2018/05/08 Python
Python使用Phantomjs截屏网页的方法
2018/05/17 Python
详解python读取image
2019/04/03 Python
已安装tensorflow-gpu,但keras无法使用GPU加速的解决
2020/02/07 Python
python构造IP报文实例
2020/05/05 Python
Python爬虫入门有哪些基础知识点
2020/06/02 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5使用canvas画三角形
2014/12/15 HTML / CSS
HTML5在线预览PDF的示例代码
2017/09/14 HTML / CSS
实习护士自我鉴定
2013/10/13 职场文书
2014年圣诞节寄语
2014/12/08 职场文书
2014年加油站站长工作总结
2014/12/23 职场文书
同学会邀请函模板
2015/01/30 职场文书
初中班主任工作随笔
2015/08/15 职场文书
PyQt5 显示超清高分辨率图片的方法
2021/04/11 Python