常见问题

    是否可在 nunjucks 和 jinja2 使用同一个模板?两者有什么区别?

    有一些区别。

    但是,如果你避免使用原生语言的特性(如 {{ str.trim() }}) 而完全使用模板的特性和过滤器,那么两者的模块可以兼容。

    除此之外,nunjucks 还有一些未实现的功能:

    • for 不支持 if not and
    • if i is divisibleby(3) 式的条件判断
    • 沙箱模式 (Sandboxed mode)
    • 行语句:
      最后,自定义的 python 过滤器和扩展需要用 Javascript 重写。