首页 > 其他分享 >七天学会flask(六)---模板-行语句(3)(第一天)

七天学会flask(六)---模板-行语句(3)(第一天)

时间:2023-04-27 11:47:28浏览次数:34  
标签:语句 flask 代码 --- endfor 模板

flask模板技术---行语句

flask行语句,可以让模板的代码编写更加容易便捷,不然总是用{% ... %} 来标识挺麻烦的, 使用行语句首先需要进行设置

app.jinja_env.line_statement_prefix = '#'

先来看一下不使用行语句时如何写一段for循环

{% for i in range(10) %}
    <p>{{ i }}</p>
{% endfor %}

而一旦开启了行语句,你就可以这样写了

# for i in range(10):
    <p>{{ i }}</p>
# endfor

我已经设置了行语句的前缀为# ,在模板里,只要一行代码里去掉前面的空白符后是以# 开头的,就视为行语句。

行语句的代码和我们平时写python代码一样,不用那么麻烦的用{% 和 %} 进行标记了。

若有未闭合的圆括号、花括号或方括号,行语句可以跨越多行:

<ul>
# for href, caption in [('index.html', 'Index'),
                        ('about.html', 'About')]:
    <li><a href="{{ href }}">{{ caption }}</a></li>
# endfor
</ul>

 

标签:语句,flask,代码,---,endfor,模板
From: https://www.cnblogs.com/joyware/p/17358500.html

相关文章

  • MySQL 5.7版本安装教程-踩坑总结
    MySQL5.7版本安装教程-踩坑总结 下载MySQL下载地址选择下载64位(看自己电脑是32位还是64位)点击下载之后,它会让你登录,没有Oracle账户,跟着它的步骤注册一个就好了。安装打开下载好的压缩包解压到你的某一目录下,这里我放到了D:\MySQL下如上图所示,在你解压的文件夹下是没有......
  • 请问Pandas怎么能把类似201001这种月度格式改为2021-01-31这种日期格式
    今日鸡汤落叶人何在,寒云路几层。大家好,我是Python进阶者。一、前言前几天在Python最强王者交流群【老松鼠】问了一道Pandas时间处理的问题,如下图所示。二、实现过程一开始以为只是每个数据先加个31后缀,之后日期格式化转换一下应该就可以了,后来发现每个月天数不一样,不可以一概而论,......
  • Docker学习笔记(1)-docker对比传统虚拟机有什么作用
    一个新技术的出现,一定是解决了很多老技术存在的问题。那么docker解决了什么问题呢?首先我们传统的虚拟机技术。虽然能够虚拟出完整的操作系统和硬件使用。但是其容器太臃肿了,如果我们仅仅只需要发布一些项目到里面的话那么太重量了。而且传统虚拟机安装没个半个小时搞不出来,所以我......
  • element-ui中多个表单el-form进行显示/隐藏切换时校验失效
    问题描述:当一个弹窗或页面中含有多个表单(都需要校验),且需要进行显示/隐藏切换时,容易造成切换后的表单元素的校验失效。如下: 第一个表单的输入框都触发blur提示语后,切换至第二个表单第二个表单的输入框触发blur后,第一个输入框的校验失效了。返回后,第一个输入框触发blur,校验......
  • 经典卷积神经网络结构:LeNet-5、AlexNet、VGG
    LeNet-5LeNet-5模型是专门为手写数字识别而设计的经典卷积神经网络。从上图可以看出,LeNet-5总共由输入层、卷积层、池化层、卷积层、池化层、全连接层、全连接层、输出层组成。1、输入层:一张32*32的灰度图像,只有一个颜色通道,深度为1。2、卷积层:将输入与6个高为5,宽为5,深度为1......
  • python-docx对已存在的段落p1设置英文字体、中文字体、字号大小、居中对齐
    可以使用python-docx库中的样式Styles和元素Paragraph对已存在的段落进行设置。示例代码如下,可以将已存在的段落p1设置为英文字体Calibri,中文字体宋体,字号14,居中对齐:fromdocximportDocumentfromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENTfro......
  • python-doc添加段落后设置字体、字号、加粗、对齐
    python-doc添加段落后设置字体、字号、加粗、对齐fromdocximportDocument#导入Document类,用于创建文档fromdocx.sharedimportPt,RGBColor#导入Pt类和RGBColor类,用于设置字体大小和颜色fromdocx.enum.textimportWD_PARAGRAPH_ALIGNMENT#导入WD_PARAGRAPH_ALI......
  • vant中van-dialog组件点击确认按钮禁止弹窗自动关闭
    1.在van-dialog组件中添加before-close属性,2.定义该方法newGroupBefColse(action,done){if(action=='confirm'&&!this.newFenzuName.trim()){done(false)}else{done(true)}......
  • 【linux】循序渐进学运维-CentOS7基本配置
    文章目录1.固定可以联网的IP使用命令修改IP打开网卡配置文件vim/etc/sysconfig/network-scripts/ifcfg-ens32问题1:如果设置了之后,还是无法ping通百度,是什么原因?2.关闭防火墙并设置开机自动关闭3.设置selinux开机自动关闭1)临时关闭2)开机自动关闭4.设置光盘开机自动挂载5.......
  • 【linux】循序渐进学运维-cat
    文章目录功能:连接文件和标准输出打印常用选项:实例:1.显示文件内容2.合并文件内容3.查看文件且加上行号4.空行不加行号5.空号合并成一行,并且不加行号6.空行合并成一行并加行号补充cat功能:连接文件和标准输出打印常用选项:语法:cat(参数)(选项)-n或--number:由1开始对所有输出的......