例如:

 1 <div>
 2     {% if True %}
 3         yay
 4     {% endif %}
 5 </div>
 6
 7 生成文件为
 8
 9 <div>
10
11         yay
12
13 </div>

两种方法解决:

1、如果应用程序将Jinja配置为trim_blocks,则会自动删除模板标记之后的第一个换行符(如PHP中)。该lstrip_blocks 选项也可以设定为从线到一个块的开始的开始剥离制表符和空格。(如果在块开始之前还有其他字符,则不会剥离任何内容。)

与这两个trim_blockslstrip_blocks启用,你可以把自己的行块标记,当渲染,保持内容的空白整个区块线将被删除。

2、手动剥离模板中的空白。如果将减号(-)添加到块的开头或结尾(例如For标签),注释或变量表达式,则将删除该块之前或之后的空格。

1 {% for item in seq -%}
2     {{ item }}
3 {%- endfor %}

如果启用了行语句,它们会自动删除前导空格直到行的开头。

默认情况下,Jinja2还会删除尾随换行符。要保留单个尾随换行符,请将 Jinja配置为keep_trailing_newline

转载于:https://www.cnblogs.com/zhengyionline/p/9590845.html

python 使用jinjia2 生成文件的空格处理相关推荐

  1. python爬虫,生成文件速度追不上已经爬取文件的生成速度。

    观察时,已经生成了620多. 但是文件夹却只有420多. 查找第427个: 已经生成过: 此时系统时间: 大概落后半个小时.

  2. python如何生成excel文件夹_用python脚本通过excel生成文件夹树结构

    大概这样写标题是对的吧... 目标: 通过excel目录结构文档生成文件夹树结构. 也就是: 通过下面的excel 生成下面的文档树结构: 方法: 1.分析:一般文档结构都是事先构思好.可以在txt文 ...

  3. csv、txt和tsv数据文件的异同点,以及如何使用Python读取和生成

    本文主要分为两部分: csv.tsv和txt格式数据文件的异同点: 如何用Python读取/生成不同格式的数据文件. 一. csv.tsv和txt格式数据文件的异同点 相同点: csv.tsv和txt ...

  4. python使用fpdf生成发票格式的pdf文件包含:文字、图片logo、表格、条形码等;

    python使用fpdf生成发票格式的pdf文件包含:文字.图片logo.表格.条形码等: pip install fpdf #python使用fpdf生成发票格式的pdf文件包含:文字.图片logo ...

  5. python使用fpdf生成pdf文件章节(chapter),包含:页眉、页脚、章节主题、数据排版等;

    python使用fpdf生成pdf文件章节(chapter),包含:页眉.页脚.章节主题.数据排版等: #仿真数据 The year 1866 was marked by a bizarre deve ...

  6. python使用fpdf生成结账发票pdf文件

    python使用fpdf生成结账发票pdf文件 目录 python使用fpdf生成结账发票pdf文件 #仿真数据 #生成pdf pip install fpdf

  7. python使用fpdf生成pdf章节(chapter)文件包含:页眉、页脚、章节主体、章节内容等;

    python使用fpdf生成pdf章节(chapter)文件包含:页眉.页脚.章节主体.章节内容等: 目录

  8. python使用fpdf生成pdf文件:配置多种语言字体写入多种文字

    python使用fpdf生成pdf文件:配置多种语言字体写入多种文字 目录

  9. python使用fpdf生成数据报告pdf文件

    python使用fpdf生成数据报告pdf文件 目录 python使用fpdf生成数据报告pdf文件 # 报告生成整体代码

最新文章

  1. cmake 编译文件 CMakeLists.txt 语法介绍与实例演练
  2. 【Spring注解驱动开发】自学java和三大框架要多久
  3. js rsa验签_js rsa sign使用笔记(加密,解密,签名,验签)
  4. Flutter一切皆widget但是不要将所有东西放入一个widget
  5. 如何制作LINUX的patch文件及如何打patch
  6. tar 解压zip_Keka for mac(压缩解压工具)
  7. Linux内核分析 - 网络[五]:vlan协议-802.1q
  8. 计算机网络信息安全定义,计算机网络与信息安全.pdf
  9. smarty的配置与安装
  10. 如何化身BAT面试收割机?不愧是大佬
  11. sql-server-storage-internals
  12. 计算机网络请子网划分,计算机网络不同主机数的子网划分
  13. SQL Injection的猥琐技巧
  14. 云计算基础之如何学习云计算?
  15. 2021-6-3-今日收获
  16. 当春天泛滥的时候----李春天的春天的影评
  17. 【2309. 兼具大小写的最好英文字母】
  18. 【转载】无公网IP搞定群晖+ZEROTIER ONE实现内网穿透
  19. 牛人的笔记本拆装-来自百度贴吧
  20. 基于arduino的ESP32 学习笔记(六)LVGL文件系统移植,中文字库和图片显示

热门文章

  1. aspen二元体系共沸组分_超详细 | 手把手教你组分结构预测
  2. mysql 每条记录大小_计算数据库中各个表的数据量和每行记录所占用空间
  3. django的动静分离
  4. django模板系统Template
  5. (1) 基于tomcat7和jdk1.7的websocket启动
  6. MySQL 8.0版本安装后,安装目录下找不到my.ini文件
  7. mysql数据库任务驱动教程答案_MySQL数据库任务驱动式教程
  8. 除非Window Activation Service(WAS)和万维网发布服务(W3SVC)均处于运行状态,否则无法启动网站。IIS 7
  9. 某数加密的流程与原理简析
  10. 连接数据库时提示归档器失败 ORA-00257: archiver error