Django模板过滤器

在模板中,有时需要对一些数据进行处理后才能使用。可以通过过滤器|来操作,最多只能传递两个参数。如add过滤器

{{ value|add:"2" }} # add(value, "2")

常用过滤器

add

将传入的参数添加到原来的值上面。它会尝试将参数转换成整形进行相加。如果转换失败,那么会将参数拼接。如果是字符串,拼接成字符串;如果是列表,拼接成列表。

Django模板

模板查找路径配置

settings.py文件中。TEMPLATES配置包含模板引擎配置,模板查找路径配置,模板上下文配置。

模板路径配置

  1. DIRS:可以存放所有的模板路径,使用renderrender_to_string渲染模板时会从此列表路径中查找模板
  2. APP_DIRS:默认为True,设置为True后,会在INSTALLED_APPS已安装APP下的templates目录下查找模板
  3. 查找顺序:如render('index.html'),先从DIRS列表中依次查找路径下是否存在此模板,有就返回。没有再从所有已安装的APP下的templates目录中查找模板(优先从当前使用render渲染模板的视图所属的APP中查找),如果所有路径下都没找到,则抛出TemplateDoesNotExist异常。