Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >flask第32篇——模板赋值set

flask第32篇——模板赋值set

作者头像
孟船长
发布于 2018-11-23 07:38:04
发布于 2018-11-23 07:38:04
1.9K00
代码可运行
举报
运行总次数:0
代码可运行

有时候需要在模板内部进行赋值,这时候就要用到set了:

  • 语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% set 变量名='值' %}
  • 使用

index文件夹下新建myset.html文件,代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset='UTF-8'>
    <title>set赋值</title>
</head>
<body>
    {% set name='孟船长' %}
    <p>{{ name }}</p>
</body>
</html>

然后我们在app.py中新建函数:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
@app.route('/myset/')def myset():
    return flask.render_template('index/myset.html')

执行文件并访问地址.../myset/可以看到<p>标签内容打印出来了:

用这种方法赋值,那么整个文件这个变量都是可见的,如果不想因为某个地方的赋值而污染全局变量,我们也可以进行局部赋值:

  • 语法
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% with 变量名='值' %}
...代码块...
{% endwith %}

或者

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{% with %}
    {% set 变量名='值' %}
    ...代码块...
{% endwith %}
  • 使用
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    {% set name='孟船长' %}
    <p>{{ name }}</p>
        
    {% with class='Flask教程' %}
        <p>{{ class }}</p>
    {% endwith %}
        
    <p>with 外面的{{ class }}</p>
    
    {% with %}
        {% set grade='初级' %}   
        <p>{{ grade }}</p>
    {% endwith %}
</body>
</html>

保存一下可以看到页面:

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2018-10-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 自动化测试实战 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
flask第34篇——测试器、模板继承
http://jinja.pocoo.org/docs/2.10/templates/#list-of-builtin-tests
孟船长
2018/11/23
5180
Flask学习笔记之模板(一)
之前的视图函数返回的都是字符串,这样是很不利于网站建设,大家都知道,我们都网页构造三大元素(html,css,js),那这些数据如何通过视图函数返回了?答案就是templates文件。
罗罗攀
2018/11/21
4540
flask第二十二篇——模板【4】过滤器
寒风萧萧 飞雪飘零 长路漫漫 踏歌而行 回首 望星辰 往事 如烟云 犹记别离时 徒留雪中情 雪中情 雪中情 雪中梦未醒 痴情换得一生泪影 雪中行 雪中行 雪中我独行 挥尽多少英雄豪情 唯有与你同行 与你同行才能把梦追寻 寒风萧萧 飞雪飘零 长路漫漫 踏歌而行 回首 望星辰 往事 如烟云 犹记别离时 徒留雪中情 雪中情 雪中情 雪中梦未醒 痴情换得一生泪影 雪中行 雪中行 雪中我独行 挥尽多少英雄豪情 唯有与你同行
孟船长
2018/05/21
6450
flask第十九篇——模板【3】
今天我们继续模板的知识,现在我们增加字典的复杂度,这个时候在render_template第二个参数可以传**title,以后我们会用**context代替原来的title=title。 # coding: utf-8 from flask import Flask, render_template app = Flask(__name__) # type: Flask app.debug = True @app.route('/') def hello_world(): title =
孟船长
2018/05/21
5140
flask系列三之Jinja2模板
(1)如果只有一个或者少量参数,直接在render_template函数中添加关键字参数就可以了。
wfaceboss
2019/04/08
1.6K0
2.Flask jinjia2模板
      过滤器本质上就是一个函数,如果在模板中调用这个过滤器,那么就会将这个变量的值作为第一个参数传给过滤器这个函数,
zhang_derek
2019/02/13
9820
2.Flask jinjia2模板
flask第33篇——加载静态文件
静态文件主要包括css,JavaScript等脚本文件、图片等,在加载文件的时候主要是用url_for方法。
孟船长
2018/11/23
2K0
Python Flask 编程 | 连载 07 - Jinja2 语法
在页面中展示列表或者字典数据时常常会用到 for循环,将列表中的每个数据迭代并进行展示,模板中 for 循环 的写法如下:
RiemannHypothesis
2022/09/26
1.5K0
Python Flask 编程 | 连载 07 - Jinja2 语法
Flask入门很轻松(三)—— 模板
转载请在文章开头附上原文链接地址:https://www.cnblogs.com/Sunzz/p/10959471.html
py3study
2020/01/15
2.1K0
flask框架(二)配套代码
1、cookie.py """ - 解释: 用来保持服务器和浏览器交互的状态的, 由服务器设置,存储在浏览器 - 作用: 用来做广告推送 - cookie的设置和获取 - 设置cookie: response.set_cookie(key,value,max_age) - max_age: 表示cookie在浏览器的存储时间,单位是秒 - 获取cookie: request.cookies.get("key") """ from flask import Flask, make_res
小闫同学啊
2019/07/18
1.3K0
flask第二十三篇——模板【5】过滤器
过滤器——format格式化 flaskDemo.py # coding: utf-8 from flask import Flask, render_template import flask app = Flask(__name__) # type: Flask app.debug = True @app.route('/') def login(): context = { "user": { "name": "Warren",
孟船长
2018/05/21
5020
flask第二十五篇——控制语句
先和大家强调一个发邮件的问题 # coding: utf-8 import smtplib from email.mime.text import MIMEText mail_host = 'smtp.163.com' receivers = ['31abc@qq.com','72abc@qq.com'] password = '授权码' sender = 'warrior_meng08@163.com' msg = MIMEText('Python 发邮件', 'plain', 'utf-8') ms
孟船长
2018/05/21
5320
Flask学习笔记之模板(二)
大多数的web都是需要静态文件的,例如css,js,图片。这里的静态文件统一存放在static文件夹下。这里我们插入一张图片为例。
罗罗攀
2018/11/21
3380
Flask Web 极简教程(二)- Flask 模板(Part A)
Flask 是一个使用 Python 实现的 Web 开发微框架,具有丰富的扩展,可以非常方便的继承 Jinja2、SQLAlchemy、WTF 等扩展。
RiemannHypothesis
2022/09/26
1.4K0
Flask Web 极简教程(二)- Flask 模板(Part A)
flask第十八篇——模板【2】
上一节我们介绍了模板的基本使用方法,现在我们想一个问题,如果把index.html放到template文件夹下面的文件夹该怎么办呢?其实很容易,当文件夹结构如下图所示时: 我们只需要修改render_
孟船长
2018/05/21
5700
Flask 从0到0.1 part-01
记得选下面这个Previously configured interpreter选项,上面那个是新建环境,而这个是自己C盘的环境,上面那个容易出现报错。
用户9691112
2023/05/18
4410
Flask 从0到0.1 part-01
Flask入门:从基础到实践
在Web开发领域,选择适合项目需求的框架至关重要。Flask,一个轻量级的Python Web框架,以其简洁、灵活和易扩展的特性而备受开发者青睐。本文将介绍如何使用Flask迅速搭建一个轻量级的Web应用,并通过实例代码详细解析关键步骤。
一键难忘
2024/04/20
5100
Flask 入门系列教程(三)
在通常的 Web 程序中,访问一个 URL 地址,一般都会返回一个 HTML 页面,而我们的数据就是嵌套在这些 HTML 代码当中的,再辅以 JavaScript 和 CSS 等,就组成了一个完整的前端页面了。
周萝卜
2020/10/10
1.3K0
Flask 入门系列教程(三)
Python3+Flask初学教程
W3Cschool:https://www.w3cschool.cn/flask/
静谧星空TEL
2021/04/27
9080
Python3+Flask初学教程
Flask模板
在模板中{{ variable }}结构表示变量,是一种特殊的占位符,告诉模板引擎这个位置的值,从渲染模板时使用的数据中获取;Jinja2除了能识别基本类型的变量,还能识别{};
py3study
2020/01/16
2.8K0
相关推荐
flask第34篇——测试器、模板继承
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档