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;可以避免多个空格被合并。
➡️