To get the last name of a file path, like ‘foo.txt’ out of ‘/etc/asdf/foo.txt’:

  1. {{ path | basename }}

To get the directory from a path:

  1. {{ path | dirname }}

函数

jinja2 默认通过 {{}} 来解析变量,即默认时:

  1. variable_start_string: "{{"
  2. variable_end_string: "}}"

当我们遇到不解析变量,或者与其他冲突时,可设置上述俩参数来解析变量
如:我们不能通过 {{ num }} 解析变量,可以设置

  1. variable_start_string: "(("
  2. variable_end_string: "))"

这时候我们 j2 文件可以写成这样!

  1. There are (( num )) apples.

参考

  1. jinja2 basename or dirname from builtin filters
  2. Jinja2 和 JavaScript 模板引擎语法冲突处理