在 Javascript 中使用 Jinja2 模板的最佳方法?
Posted
技术标签:
【中文标题】在 Javascript 中使用 Jinja2 模板的最佳方法?【英文标题】:Best way to use Jinja2 template in Javascript? 【发布时间】:2013-05-15 21:16:07 【问题描述】:我正在尝试 AJAXify 使用 Jinja2 和 Flask 的页面的某些功能。问题是我希望整个 Jinja2 模板由 javascript 呈现,但是对于一些可用的库来说这是不可能的,因为它们不支持 jinja2 的所有功能。解决此问题的最佳方法是什么?
【问题讨论】:
您查看了哪些库,缺少哪些您需要的库? 我不明白你的问题。 Jinja 是使用 Python 的服务器端渲染。在您的情况下,Javascript 是客户端。为了呈现/操作客户端 html,您可以使用 jquery 或其他一些 javascript DOM 工具或带有模板 (DART) 的 W3C Web 组件。 【参考方案1】:我通过写Jasinja 解决了同样的问题。它支持相当大的 Jinja 模板语法子集。
【讨论】:
此存储库已被删除?【参考方案2】:现在好像有https://github.com/syrusakbary/jsjinja 库:
JsJinja 让您可以在 Javascript 中使用您的 Jinja2 模板。它将 Jinja2 模板无限制地编译为 Javascript。
虽然没试过。
【讨论】:
【参考方案3】:Mozilla 的 Nunjucks 是一个受 jinja2 启发的 Javascript 模板引擎,可能适合您的需求。 https://mozilla.github.io/nunjucks/
【讨论】:
以上是关于在 Javascript 中使用 Jinja2 模板的最佳方法?的主要内容,如果未能解决你的问题,请参考以下文章
如何将 Javascript 变量与 Jinja2 变量进行比较