【问题标题】:Using Nunjucks in flask app - Trying to include HTML在烧瓶应用程序中使用 Nunjucks - 尝试包含 HTML
【发布时间】:2017-02-26 16:40:56
【问题描述】:

我在我的 Flask 应用程序中使用了除了 Jinja2 之外的 Nunjucks,因此我可以通过 JS 传递一些我想在 HTML 模板中呈现的变量。

-- 这就是我的工作--

JS 控制器:

this.element = DomHelper.htmlToDom( slideTemplate.render({ slide : this.model }));

{% include "presentation/slide/layouts/layout-1.html/" %}

我的工作:

  1. Nunjucks 编译和渲染可以在没有{% include..} 的情况下正常工作
  2. slide 变量正在被传递并正常使用

任何想法或建议都会很好。谢谢!

【问题讨论】:

  • 我是否错误地配置了 Nunjucks?我应该在 Python 代码中声明一些东西吗?

标签: flask jinja2 nunjucks


【解决方案1】:

根据您的问题,您可能有错字。你有:

{% include "presentation/slide/layouts/layout-1.html" %}

但你说:

我想要包含的所需 html 模板位于 模板/演示文稿/幻灯片/布局/ - 这是我的文件夹结构

路径是 templates/presentations 还是 templates/presentation

【讨论】:

  • 抱歉,这是我帖子中的一种类型,而不是实际代码。不过谢谢
【解决方案2】:

所以我发现我忽略了一件简单的事情。我的 nunjucks 配置为仅适用于客户端,但 templates 是通过烧瓶提供的。相对路径仅适用于客户端数据。

解决方案:我将模板布局放在 static/ 目录中,而不是在服务器端 templates/

【讨论】:

    猜你喜欢
    • 2021-12-12
    • 2021-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-27
    • 1970-01-01
    • 2022-01-02
    • 2014-03-07
    相关资源
    最近更新 更多