Flask Ipython jinja2 集成问题

Problems with Flask Ipython jinja2 integration

我正在尝试创建一个具有 Bootstrap 样式的 Flask 应用程序,其中将包含一个 ipython 笔记本(使用 nbconvert 静态转换为 HTML)我试图添加 HTML jinja2 {% block %} 中笔记本中的代码,以便使用 render_template 扩展我的应用程序模板。

问题是笔记本的 HTML 代码有几个 }} 被解释为带有 render_template 的 jinja2 导致渲染错误(预期注释结束)。有没有人尝试过类似的设置或有任何建议?

您可以尝试将 ipython 的 html 添加到 {% raw %} {% endraw %} 块中,就像在 documentation

中一样

如果笔记本是通过一些脚本自动生成的,您可以稍微修改一下脚本,将 {% raw %} 放在文件的开头,将 {% endraw %} 放在文件的末尾在它由 nbconvert 生成之后。像这样:

ipython nbconvert --to html notebook.ipynb
sed -i -e '1i{% raw %}\' notebook.html
echo '{% endraw %}' >> notebook.html