Django学习总结之模板templates
- django模板: templates
- 模板分为两个过程:
1, 加载 : loader.get_template('xxx.html') 返回值是一个template对象
2, 渲染 : template.render(context)
因为上诉过程过于麻烦,所以Django自己封装一个简单的方法:
return render(request,'xxx.html',context={})
- 过滤器:
{{变量名|过滤器}}
- 增减:add
{{对象.属性 | add : 5 }} 加5 对象.属性 得到必须是数字
{{对象.属性 | add : -5 }} 减5
- 大小写转换 lower / upper
{{对象.属性 | lower}} 转换为小写 对象.属性 得到必须是英文
{{对象.属性 | lower}} 转换为大写
- 连接过滤器:
{{ xxx_data | join:'='}}
- HTML转义----代码注入攻击
{{ str_data | safe }}
safe 出现就可以被js注入攻击
{% autoescape off %}
代码
{% endautoescape %}
off 出现就可以被js注入攻击
{% autoescape on%}
代码
{% endautoescape %}
on 出现不能被攻击
- 关键字block : 挖坑
{% block xxx %}
code
{% endblock %}
同步: 完成一件事情 得到返回时,接下来才能做另一件事情.
异步: 不用等待前一个事情的返回的response消息, 就可以做另外一件事情.
并发: 同时有很多请求在同一段时间发送 时间上重叠
并行: 即同时前进,是在一定条件下达到一种相辅相成,相互促进的关系。 一组程序按独立异步的速度执行,不等于时间上的重叠
- 继承
1, extends 继承的页面 写在开头位置 然后跟上{% extends '父模块路径' %}
{% extends 'xxx.html' %} 继承xxx页面
{% bliock header %} #填坑
{{ block.super }} // 调用肤洁面里面的block header
<h2> 我同意上面的观点 </h2> //这个是子界面的方法
{% endblock %}
2, include : 加载模块进行渲染 化零为整
{% include '模板文件 %}
Django学习总结之模板templates的更多相关文章
- Django学习笔记之模板
模板 模板介绍 在之前的章节中,视图函数只是直接返回文本,而在实际生产环境中其实很少这样用,因为实际的页面大多是带有样式的HTML代码,这可以让浏览器渲染出非常漂亮的页面. 目前市面上有非常多的模板系 ...
- Django学习(九)---Templates过滤器及Django shell和Admin增强
一.Templates过滤器 过滤器属于django模板语言 修改模板中的变量,从而显示不同内容 {{ value | filter }} 举例:{{ list_nums | length}} ...
- Django学习日记04_模板_overview
通过Django中的模板,使得设计人员和网站管理有一个对接的接口,实现网页设计和逻辑的分离,因此,模板会处理大量的文本解析内容,django中内部使用了高效的引擎来完成模板解析. 模板设置 在使用模板 ...
- django学习-7.html模板中include标签使用场景
1.前言 假设一个公司A有一个网站B,且网站B有5个不同的页面分别为C1,C2,C3,C4,C5. 那么,我们在打开这5个不同页面后去查看页面的整体内容,会发现每个页面的顶部内容.底部内容都一模一样. ...
- Django学习日记05_模板_模板语言
Variables 在模板中,使用两个大括号包含变量的方式来使用变量: {{ name }} 该变量应该作为键值对中的键,在Context中能被查找到. Tags 模板中使用Tags来进行简单的逻辑: ...
- Django学习笔记之模板渲染、模板语言、simple_tag、母版子版、静态配置文件
一.首先我们用PyCharm来创建一个Django项目 终端命令:django-admin startproject sitename 图形创建: 这样一个Django项目就创建完成了,上面可以看 ...
- Django学习之 - 基础模板语言
模板语言if/else/endif {% if today_is_weekend %} <p>Welcome to the weekend!</p> {% else %} &l ...
- Django学习系列之模板系统
一.模板标签 if/else {% if %}标签检查一个变量的值是否为真或者等于另外一个值,如果为真,系统会执行{% if %}和{% endif %}之间的代码块,例如: {% if ...
- Django学习系列之模板
什么是django模板 模板是一个文本,用于分离文档的表现形式和内容,模板定义了占位符以及各种用于规范文档该如何显示的各部分基本逻辑(模板标签) 模板通常用于产生HTML 如何使用模板 创建一个Tem ...
随机推荐
- 截屏快捷键(windows)自带截屏,不需要安装任何插件
方案一:电脑自带截屏,不需要QQ Shift+win+s即可截图(推荐使用) 方案二:搜狗输入法下载自带:Ctrl+Shift+x
- MVC学习八:MVC View提交数据
学习编程最主要的就是数据交互,MVC中数据交互是怎么样的呢? 1.Controller向View传输数据在http://www.cnblogs.com/WarBlog/p/7127574.html中有 ...
- Hadoop 学习之——HDFS
HDFS是HADOOP中的核心技术之一——分布式文件存储系统.Hadoop的作者Doug Cutting 和Mike 是根据Google发布关于GFS 的研究报告所设计出的分布式文件存储系统. 一.H ...
- Flex布局(一)flex-direction
采用Flex布局的元素,被称为Flex容器(flex container),简称"容器".其所有子元素自动成为容器成员,成为Flex项目(Flex item),简称"项目 ...
- 若是将Map作为Key,存入Redis,该如何操作?
1.先封装HashMap Map<String,Object> map=new HashMap<String,Object>(); map.put("name&quo ...
- iOS 获取蜂窝网络信号强度 包含iPhoneX XS XR XSMASX (最新)
1.虽然各种直接获取信号强度的api都被封杀了.但是还有一个另类的黑魔法可以获取到.那就是遍历UIStatusBar了 网络上有的文章写的会崩溃 比如: - (int)getSignalStrengt ...
- .Net core 使用Swagger
接触到项目的时候,用了很久的Swagger,发现Swagger真的非常好用,不但方便了调试Web Api,还生成了Api 文档,真是非常的好用啊. 然后我想搞懂到底如何使用Swagger,所以自己建了 ...
- mysql 配置安装
1. 下载: mysql-5.7.20是解压版免安装的,mysql-5.7.20下载地址:http://dev.mysql.com/downloads/mysql/ 直接下载,无需注册和登录. ...
- Windows远程常见问题
1.window2003远程桌面“已达最大连接数”解决:1)mstsc /v:(此处为服务器IP) /console 任务管理器注销已断开用户 mstsc /v:192.168.4.3 /cons ...
- 路由(二) router-link的使用
main.js import Vue from 'vue'import App from './App'import VueRouter from 'vue-router'import footer ...