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用字典统计单词或汉字词个数示例
Apr 22 Python
python之wxPython菜单使用详解
Sep 28 Python
Python生成不重复随机值的方法
May 11 Python
Python基于list的append和pop方法实现堆栈与队列功能示例
Jul 24 Python
Django入门使用示例
Dec 12 Python
Python设计模式之中介模式简单示例
Jan 09 Python
在python win系统下 打开TXT文件的实例
Apr 29 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
Python基本数据结构之字典类型dict用法分析
Jun 08 Python
Python目录和文件处理总结详解
Sep 02 Python
python实现一个猜拳游戏
Apr 05 Python
Python基于gevent实现高并发代码实例
May 15 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
PHP 数组排序方法总结 推荐收藏
2010/06/30 PHP
mantis安装、配置和使用中的问题小结
2014/07/14 PHP
php清空(删除)指定目录下的文件,不删除目录文件夹的实现代码
2014/09/04 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
[原创]php token使用与验证示例【测试可用】
2017/08/30 PHP
Javascript MD4
2006/12/20 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jquery判断小数点两位和自动删除小数两位后的数字
2014/03/19 Javascript
JavaScript数据结构之数组的表示方法示例
2017/04/12 Javascript
微信小程序 蓝牙的实现实例代码
2017/06/27 Javascript
基于angular2 的 http服务封装的实例代码
2017/06/29 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
ES6 javascript中class静态方法、属性与实例属性用法示例
2017/10/30 Javascript
vue2.0 路由不显示router-view的解决方法
2018/03/06 Javascript
浅谈vue中.vue文件解析流程
2018/04/24 Javascript
一步快速解决微信小程序中textarea层级太高遮挡其他组件
2019/03/04 Javascript
微信小程序实现类似微信点击语音播放效果
2020/03/30 Javascript
js实现多张图片每隔一秒切换一张图片
2019/07/29 Javascript
[01:06:07]2014 DOTA2国际邀请赛中国区预选赛5.21 DT VS CIS
2014/05/22 DOTA
浅述python中argsort()函数的实例用法
2017/03/30 Python
python实现决策树、随机森林的简单原理
2018/03/26 Python
Python实现动态添加属性和方法操作示例
2018/07/25 Python
Python DataFrame.groupby()聚合函数,分组级运算
2018/09/18 Python
Python编程在flask中模拟进行Restful的CRUD操作
2018/12/28 Python
Django用户认证系统 Web请求中的认证解析
2019/08/02 Python
Python字典中的值为列表或字典的构造实例
2019/12/16 Python
tensorflow自定义激活函数实例
2020/02/04 Python
将pycharm配置为matlab或者spyder的用法说明
2020/06/08 Python
IE9下html5初试小刀
2010/09/21 HTML / CSS
澳大利亚网上买书:Angus & Robertson
2019/07/21 全球购物
Etam俄罗斯:法国女士内衣和家居服网上商店
2019/10/30 全球购物
工作自我评价怎么写
2014/01/29 职场文书
2014年国庆节活动总结
2014/08/26 职场文书
2014年群众路线党员自我评议
2014/09/24 职场文书
领导个人查摆剖析材料
2014/10/29 职场文书
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python