- 今天学习的是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。
- extends标签是用于拓展某一些模板的页面。
- 今天还学了一个别的。那就是在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/'
- 以上的代码就是设定静态资源文件目录的方式。设定完之后,就可以进行使用了。
Python——模板内标签
最新推荐文章于 2023-05-09 02:15:00 发布