一、昨日内容回顾
1.MVC和MTV框架
MVC: model 模型 存写数据
view 视图 给用户展示页面
control 控制器 负责调度 传递指令
MTV:
M:model 模型 ORM操作
T:template 模板 返回HTML页面
V:view 视图 负责主要的业务逻辑
2.变量和点(.)的用法
{{变量名}}
{name_list.0}
{{name_dict.key}}
{{p1.name}}
{{dict.items}}
先调用字典的key值,再属性和方法
3.filters
1.语法:
{{变量|filter:参数}}
2.内置的filter
default:‘noting’
filesizeformat:
add:‘1’
upper
lower
title
rjust:20
ljust:20
center:20
length
slice:“::”
first
last
join:"++"
truncatechars:18
date:"Y-m-d H:i:s"
safe
4.自定义filter
1.在应用app01下创建一个叫temlatetags的python包
2.在templatetags的文件夹下创建py文件 命名
3. 在py文件中写代码from django import template
register = template.Library()
@register.filter
def add_sb(value,arg='aaa'):
return "{}_sb_{}".formart(value,arg)
@register.filter(name='sb')
def add_sb(value,arg='aaa'):
return "{}_sb_{}".formart(value,arg)
4. 使用自定义filter
{% load myfilters %}
{{ name|add_sb:'xxx'}}
{{ name|sb:'xxx'}}