[TOC=1,5]
>[success] # 自带过滤模板
针对return 返回来的数值进行操作,对views返回个html页面的数据进行操作
>[danger] ##### upper 小写变成大写
~~~
value1="aBcDe"
{{ value1|upper }}
~~~
打印结果ABCDE
>[danger] ##### add 变量求和
~~~
value2=2
{{ value2|add:3 }}
~~~
打印结果5
>[danger]##### date页面展示的时间格式
~~~
import datetime
value4=datetime.datetime.now()
{{ value4|date:'Y-m-d' }}
~~~
打印结果2018-2-9
>[danger]##### cut 去掉字符串中指定元素
~~~
value3='he llo wo r ld'
{{ value3|cut:' ' }}
~~~
打印结果helloworld
>[danger] ##### default列表不存在时设置默认
~~~
value5=[]
{{ value5|default:'空的' }}
~~~
打印结果空的
>[danger] ##### safe 允许展示用户的html代码
~~~
{{ value6|safe }}
~~~
>[danger] ##### striptags 去掉标签只展示内容
~~~
value6='<a href="#">跳转</a>'
{{ value6|striptags }}
~~~
打印结果 `跳转`
>[danger]##### filesizeformat 展示文件或变量的大小
~~~
value7='1234'
{{ value7|filesizeformat }}
~~~
打印结果1.3KB
>[danger] ##### first 显示第一个
~~~
value7='1234'
{{ value6|first }}
~~~
打印结果1
>[danger] ##### length 显示长度
~~~
value7='1234''
{{ value6|length }}
~~~
打印结果4
>[danger] ##### slice切片
~~~
value7='1234'
{{ value6|slice:-1}}
~~~
打印结果1.3KB
>[success] # 自带的{% tags %} 标签
>[danger] ##### forloop.counter 计数类型
* {{ forloop.counter }}计数,生成序号从1开始
~~~
{% for item in todo_list %}
<p>{{ forloop.counter }}: {{ item }}</p>
{% endfor %}
~~~
* {{ forloop.counter0 }}计数,生成序号从0开始
* {{ forloop.revcounter}}计数,生成序号倒叙
* {{ forloop.revcounter0 }}计数,生成序号倒叙0收尾
* {{ forloop.first}}当第一次循环时值为True
~~~
{% for object in objects %}
{% if forloop.first %}
<li class="first">
{% else %}
<li>
{% endif %}
{{ object }}
</li>
{% endfor %}
~~~
>[danger] ##### {% if %} 条件判断如果
~~~
注明:
1.变量和判断之间要有空格例,结尾要用end结束
2.{% if %} 标签接受and,or或者not来测试多个变量值或者否定一个给定的变量
{% if %} 标签不允许同一标签里同时出现and和or,否则逻辑容易产生歧义,例如下面的标签是不合法的:
{% if obj1 and obj2 or obj3 %}报错
{% if num>=100%} 报错
{% if num >= 100%} 正确
~~~
>[danger] ##### {%for%}循环遍历
~~~
{% for %}标签允许你按顺序遍历一个序列中的各个元素,
每次循环模板系统都会渲染{% for %}和{% endfor %}之间的所有内容
~~~
>[danger] ##### {%csrf_token%}
~~~
用于生成csrf_token的标签,用于防治跨站攻击验证。
注意如果你在view的index里用的是render_to_response方法,
不会生效
其实,这里是会生成一个input标签,和其他表单标签一起提交给后台的
~~~
>[danger] ##### {% url '别名' %}
~~~
{% url %}: 引用路由配置的url name属性的名字
~~~
>[danger] ##### {% verbatim %} 正常显示,不进行转换
~~~
{% verbatim %}
{{ hello }}
{% endverbatim %}
~~~
>[danger] ##### autoescape off 允许展示用户的html代码
~~~
value6='<a href="#">跳转</a>'
{% autoescape off %}
{{ value6 }}
{% endautoescape %}
~~~
- 网络原理
- 为搭建框架做准备
- 简单认识网路
- 自定义模拟网站案例
- 优化最终框架
- 数据存储 -- data
- 用户个人信息存储 -- User.txt
- 路由映射 -- routes
- 处理用户信息 -- routes_static.py
- 保存静态文件 -- static
- templates -- html 集中处理模块
- 首页 -- index.html
- 登陆 -- login.html
- 用户注册页面 -- register
- 日志模块 -- log.gua.txt
- 启动文件--server.py
- orm处理 -- model.py
- 日志模块 -- utils.py
- 两种数据库类型
- 传统数据库了解篇
- 前端快速入门
- JS简单使用入门
- css简单快速入门
- DJANGO
- virtualenv-创建虚拟环境
- 项目结构
- django-admin中文配置
- django-打印sql语句
- django-基础
- 认识MVC和MTV
- Django--初识
- Django--初识案例
- Django-FBV/CBV
- Django--常用input 交互
- Django-url
- Django-url.py 配置
- Django-include 使用
- Django-url name
- Django-ORM
- ORM-数据库配置
- ORM-model字段
- ORM-model字段解释
- ORM-字段选项
- ORM-查询
- ORM-四种常用查询方法
- ORM-三种获取数据
- ORM-其他查询方式
- ORM-条件查询双线
- ORM-Q和F条件使用
- ORM-三种数据库交互
- 案例 -- 一对多
- ORM-技巧/常见问题
- ORM-N+1 问题
- ORM-并发的处理
- ORM-数量查询、
- ORM-正向反向查询
- ORM-基础案例一
- ORM-基础一对多案例
- Django-templates
- Django-模板的继承
- Django-模板的过滤
- Django-自定义模板的过滤
- Django-cookie
- Django-cookies 装饰器
- Djang-session
- Django-CSRF
- Django-中间件 -- 后续了解
- Django- 缓存 -- 没有深入了解
- Django-form
- From-ajax
- form-内部验证处理
- form-属性
- form-常用的标签字段
- form-常用的下拉和选择
- form-widget速查
- Django-ajax序列化
- Django-多种ajax写法
- ajax-原生写法
- ajax-$写法
- ajax-ifram
- Django-ajax图片上传
- ajax-原始写法
- ajax-正常写法
- iframe+form
- 实战写法
- Django-常用自编写组件
- Django-双菜单组合搜索
- Django - 多菜单组合搜索
- Django-分页
- django-综合基础
- 综合基础-render
- django-admin
- admin-页面配置
- admin-字段配置
- admin-编辑页面
- admin-forms验证
- admin-创建抽象类
- django-验证码
- 验证码-第三方生成库
- 验证码-view.py使用
- 验证码-注意引入Monaco.ttf
- django-用户注册
- 注册-form 模块
- 注册-views 模块
- 注册-html模块
- 注册-model模块
- django-用户登录三种
- session登录
- form-session 写法
- view-写法
- Html-写法
- model-写法
- 继承类登录
- 外键关联登录
- django-简单的student 管理案例
- app-urls.py
- app-models.py配置
- admin-admin.py配置
- app-form.py 和数据库关联的写法
- app-FBV_views.py
- app-CBV_views.py
- templates-index.html
- django-博客系统
- APP目录-models.py 创建
- APP目录-基础展示数据分析
- APP目录-基础数据展示cls
- ListView
- DetailView
- FormView
- 额外功能拓建
- 添加文章搜索/用户文章查询功能
- 增加一个友情链接
- 增加一个评论模块
- App-利用Bootstrap4 搭建样式
- 项目crm
- 思维导图
- perfectCRM-项目名字
- settings.py-配置
- view.py-登陆/登出函数
- crm-app文件
- model.py-表的创建
- admin.py-注册后台
- view.py-视图层
- static-静态文件
- css
- bootstrap.min.css
- dashboard.css
- ie10-viewport-bug-workaround.css
- signin.css
- fonts
- imgs
- js
- jquery.js
- bootstrap.min.js
- holeder.js
- ie10-viewport-bug-workaround.js
- ie-emulation-modes-warning.js
- plugins
- html模板文件-templates
- crm
- index.html-首页模板