Python
1.Python安装配置
pip安装配置
Python虚拟环境
源码安装Python3.x
Pycharm设置python默认模板
2.Python模块
模块:email、smtplib
模块:time
Pandas
matplotlib安装配置
模块:elasticsearch
jupyter
Jinja2
去掉jinja2循环中的换行符
jinja2循环中的变量
jinja2中使用set定义变量
98.Django4
99.Django2
Django对接cas
ListView
Django基本操作
DjangoAdmin获取表单填写用户
本文档使用 MrDoc 发布
-
+
首页
去掉jinja2循环中的换行符
# 去掉jinja2循环中的换行符 写了个nginx的jinja2模板,但是渲染以后发现有很多换行符,通过搜索引擎了解了一下,原来jinja2模板中的for循环还可以这么用!循环里面的百分号前后可以加上减号“-”就可以去掉换行符。 - 开头的百分号后加就删掉变量前面前面的换行符 - 末尾的百分号前加就会删除变量同一行的换行符 https://jinja.palletsprojects.com/en/3.1.x/templates/ ## 示例 - 下面这组示例在for前和endfor前都会打印出换行符 ```python Who are u? {% for server in servers %} I'm {{ server }} ; {% endfor %} ok~ # 渲染后会是这样 Who are u? I'm 1.1.1.1 ; ok~ ``` - 下面这组示例删掉了for前面的换行符,等于删掉了循环内server上一行的换行符 ```python Who are u? {%- for server in servers %} I'm {{ server }} ; {% endfor %} ok~ # 渲染后会是这样 Who are u? I'm 1.1.1.1 ; ok~ ``` - 下面这组示例删掉了for和endfor前面的换行符,等于删掉了循环内server上一行endfor上一行的换行符 ```python Who are u? {%- for server in servers %} I'm {{ server }} ; {%- endfor %} ok~ # 渲染后会是这样 Who are u? I'm 1.1.1.1 ; ok~ ``` - 下面这组示例删掉了for和endfor前面和后面的换行符,等于删掉了循环内全部的换行符和循环上一行和下一行的换行符,最终会输出为一行。 ```python Who are u? {%- for server in servers -%} I'm {{ server }} ; {%- endfor -%} ok~ # 渲染后会是这样 Who are u?I'm 1.1.1.1 ;ok~ ```
zhangky
2022年4月19日 12:29
分享文档
收藏文档
上一篇
下一篇
微信扫一扫
复制链接
手机扫一扫进行分享
复制链接
关于 MrDoc
觅思文档MrDoc
是
州的先生
开发并开源的在线文档系统,其适合作为个人和小型团队的云笔记、文档和知识库管理工具。
如果觅思文档给你或你的团队带来了帮助,欢迎对作者进行一些打赏捐助,这将有力支持作者持续投入精力更新和维护觅思文档,感谢你的捐助!
>>>捐助鸣谢列表
微信
支付宝
QQ
PayPal
Markdown文件
分享
链接
类型
密码
更新密码