python全栈开发day65-templates:tags、母版和继承、组件、静态文件相关、simple_tag和inclusion_tag

一、昨日内容回顾

   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}}

扫描二维码关注公众号,回复: 2484142 查看本文章

      {{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'}}

二、今日内容总结

  1.tags

  2.母版和继承

  3.组件

  4.静态文件相关

  5.simple_tag和inclusion_tag

 

三、预习和扩展

猜你喜欢

转载自www.cnblogs.com/wuchenggong/p/9395342.html