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
我正在尝试创建一个具有 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