前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >flask第32篇——模板赋值set

flask第32篇——模板赋值set

作者头像
孟船长
发布2018-11-23 15:38:04
1.8K0
发布2018-11-23 15:38:04
举报

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

  • 语法
代码语言:javascript
复制
{% set 变量名='值' %}
  • 使用

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

代码语言:javascript
复制
<!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
复制
@app.route('/myset/')def myset():
    return flask.render_template('index/myset.html')

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

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

  • 语法
代码语言:javascript
复制
{% with 变量名='值' %}
...代码块...
{% endwith %}

或者

代码语言:javascript
复制
{% with %}
    {% set 变量名='值' %}
    ...代码块...
{% endwith %}
  • 使用
代码语言:javascript
复制
<!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 删除。

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档