jinja2 中如何优雅地实现换行

💡 原文中文,约1100字,阅读约需3分钟。
📝

内容提要

本文介绍了使用jinja2模板引擎生成HTML时遇到的换行问题及解决方案。官方文档提出了使用filter的方法来自动替换换行符为<br />标签。作者还解决了连续两个换行符被识别为一个的问题。

🎯

关键要点

  • 使用jinja2模板引擎生成HTML时,换行符无法正常换行。
  • 直接将换行符替换为<br />标签失败,因jinja2有自动转义功能。
  • 关闭自动转义存在JS注入风险,因此不是最佳方案。
  • 官方文档建议使用filter方法自动替换换行符为<br />标签。
  • 使用Markup函数将HTML文本标记为安全且无需转义。
  • 提供的代码示例展示了如何实现换行符替换。
  • 遇到连续两个换行符被识别为一个的问题。
  • 通过设置CSS样式white-space: pre-line;解决了换行符问题。
  • 设置white-space: pre-wrap;可以避免多个空格被合并。
➡️

继续阅读