Python——模板内标签


  • 今天学习的是templates模板内的标签。
  • 首先学习的是过滤器。在templates中的过滤器。
  • 在templates中,过滤器是|。接下来是常用的过滤器:
    • upper/lower:以大写/小写的方式输出。
    • 套接用法:一个过滤器的输出为下一个管道的输入
    • add:添加相应的值。如果是int那就是直接加数字,如果是字符串直接加string,如果是数组,直接添加为元素
    • cut:移除指定的值
    • date:转化为指定格式的字符串
    • default:使用提供的默认值
    • first/last:返回第一个/最后一个元素
    • join:将列表/元组/字符串用指定的字符串进行连接。
    • length:获取一个列表/元组/字符串/字典的长度
    • random:在列表/字符串/元组中随机选择一个值
    • safe:标记一个字符串是安全的,关掉这个字符串的自动转义
    • slice:切片操作
    • truncatechars:超过指定数量的字符,就会进行切割,并使用…来作为省略信息。
  • 接下来,学习的是extends、block、include标签。
    • extends标签是用于拓展某一些模板的页面。
      • 在页面中使用类似以下代码,就可以引入相应的页面。
      {% extends 'index.html' %}
      
    • block标签是标记某一块区域的,被标记的块有一个名字,可以在不同的地方被进行更改。
      • 在模板页面中的代码类似为:
      {% block content %}
      
          {% endblock %}
      
      • 在新使用的页面中使用的方式为:
      {% block content %}
      <h3>This is home page</h3>
      {% endblock %}
      
      • 一般情况下,相同部位会进行覆盖操作。如果想进行增入式操作,可以在代码中添加一行代码:
      {% block content %}
      {{ block.super }}
      <h3>This is home1 page</h3>
      {% endblock %}
      
    • include标签是用来引入某一个页面。一般不常使用。
    • 这三大标签中,使用较多的是extends和block。
  • 今天还学了一个别的。那就是在html文件中引用静态的图片、css等文件。
    • 在settings.py中写入如下几行代码:
    BASE_PATH = os.path.dirname(os.path.abspath(__file__))
    BASE_PATH = os.path.join(BASE_PATH, '../')
    
    # 静态资源目录
    STATICFILES_DIRS = (
      os.path.join(BASE_PATH, 'static/'),
      )
    
    STATIC_URL = '/static/'
    
    • 以上的代码就是设定静态资源文件目录的方式。设定完之后,就可以进行使用了。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值