常见问题
是否可在 nunjucks 和 jinja2 使用同一个模板?两者有什么区别?
有一些区别。
但是,如果你避免使用原生语言的特性(如 {{ str.trim() }}
) 而完全使用模板的特性和过滤器,那么两者的模块可以兼容。
除此之外,nunjucks 还有一些未实现的功能:
for
不支持if not
andif i is divisibleby(3)
式的条件判断- 沙箱模式 (Sandboxed mode)
- 行语句:
最后,自定义的 python 过滤器和扩展需要用 Javascript 重写。