在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数:config、request、url_for()、get_flashed_messages()

在Flask中,有一些特殊的变量和方法是可以在模板文件中直接访问的。

config 对象:

config 对象就是Flask的config对象,也就是 app.config 对象。


{{ config.SQLALCHEMY_DATABASE_URI }}

request 对象:

就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。

request常用的属性如下:

{{ request.url }}

url_for() 方法:

url_for() 会返回视图函数对应的URL。如果定义的视图函数是带有参数的,则可以将这些参数作为命名参数传入。

{{ url_for('index') }}{{ url_for('post', post_id=1024) }}

get_flashed_messages() 方法:

返回之前在Flask中通过 flash() 传入的闪现信息列表。把字符串对象表示的消息加入到一个消息队列中,然后通过调用 get_flashed_messages() 方法取出(闪现信息只能取出一次,取出后闪现信息会被清空)。

demo.py(flash添加闪现信息):

# coding:utf-8from flask import Flask, render_template, flash   # 导入flashapp = Flask(__name__)app.config["SECRET_KEY"] = "SDHFOSDF"  # flash依赖于session,所有需要设置秘钥flag = True@app.route("/")
def index():if flag:# 添加闪现信息flash("hello1")flash("hello2")flash("hello3")global flagflag = Falsereturn render_template("index.html")  # 渲染模板时,不需要分配闪现信息,模板中可以直接使用。if __name__ == '__main__':app.run(debug=True)

templates/index.html(模板,get_flashed_messages()取出闪现信息):

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>闪现</title>
</head>
<body><h1>闪现信息</h1><!-- 直接通过get_flashed_messages()函数获取视图中的闪现信息。(闪现信息只能取出一次。) -->{% for msg in get_flashed_messages() %}<p>{{msg}}</p>{% endfor %}</body>
</html>

Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()相关推荐

  1. C++对C的加强之C++中所有的变量和函数都必须有类型

    变量和函数都必须有类型 C++中所有的变量和函数都必须有类型 总结 C++中所有的变量和函数都必须有类型 /* C++中所有的变量和函数都必须有类型 C语言中的默认类型在C++中是不合法的 函数f的返 ...

  2. C++模板类中使用静态成员变量(例如Singleton模式)

    一个最简单Singleton的例子: / Test.h / template <class _T> class CTest { private: _T n; static CTest< ...

  3. Python Flask web 项目零改动迁移至阿里云函数计算

    引言 最近尝试了一下阿里云的函数计算,整体感觉很好,主要是省钱!下面就简单聊一下,如何将 Python Flask 的 web 项目迁移至函数计算. 创建一个银行卡校验的 RestAPI 文件名:in ...

  4. python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...

    标签:rename   current   变量   阅读   tor   小伙伴   search   其他   就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...

  5. php 调用变量方法名,php中引用(变量和函数名前加符号)用法

    本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...

  6. c语言静态函数调用静态变量_C语言中的静态变量和函数

    c语言静态函数调用静态变量 C中的静态变量 (Static Variables in C) Basically, when static variables are declared, they cr ...

  7. C语言中常量、变量和函数

    1. 常量 常量指定的是在软件编程过程中不能给赋值且值不能被改变的量.一般包括数字.字符.字符串常量等. 例如:整型常量:12.0.-3: 实型常量:4.6.-1.23: 字符常量:'a'.'b'. ...

  8. [Python][flask][flask-wtf]关于flask-wtf中API使用实例教程

    简介:简单的集成flask,WTForms,包括跨站请求伪造(CSRF),文件上传和验证码. 一.安装(Install) 此文仍然是Windows操作系统下的教程,但是和linux操作系统下的运行环境 ...

  9. 类中函数模板 typeof_Julia中的typeof()函数

    类中函数模板 typeof Julia| typeof()函数 (Julia | typeof() function) typeof() function is a library function ...

最新文章

  1. MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码
  2. 想快速入门NLP?我们测评了15门最火课程,帮你找到最适合的
  3. 一个简单的因数分解java代码
  4. 将台式机组成云服务器_云桌面是什么?用了两年云桌面的真实感受
  5. MySQL优化的一些基础
  6. SpringBoot 使用AOP功能
  7. CentOS7.X安装Redis-4.0.8以及Redis集群搭建
  8. 2SB1184TLQ三极管
  9. 已知空间中的三点 求三角形面积_高中数学:解三角形最值问题的四大模型
  10. a/an,the,said的用法
  11. 微信公众号开发之(35)地图导航
  12. 脚踏实地,避免成为浮躁贪婪的人
  13. Vulnhub 靶机 VulnOSv2 write up opendocman cms 32075 sql注入 账号密码 ssh连接 37292.c 脏牛提权
  14. 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
  15. android手机设置固定dns,手机dns怎么设置 简单几步就搞定
  16. 【jitpack】android implementation 远程仓库
  17. python分割字符串为字母_关于python:以大写字母分割字符串
  18. 头文件和库文件区别,动态库和静态库的区别,动静态库的生成
  19. 游戏平台在游戏运营中具有什么优势?
  20. 【支付】uniapp之app中的支付宝、微信支付的实现及orderInfo的说明

热门文章

  1. 赢在简单 IBM助力新疆中小企业发展
  2. 大数据学习之一——Hadoop单机部署
  3. Datawhale 202210 Excel | 第九、十章 Excel数据可视化
  4. RT-thread实现USB虚拟U盘 模拟读卡器读写sd0
  5. 数据资产盘点的流程和方法
  6. Py之h5py:Python库之h5py库的简介、安装、使用方法详细攻略
  7. oracle数据比对工具
  8. WPF之路——绘制几何图形
  9. Oracle database TSPITR(TableSpace Point-In-Time Recovery) 表空间基于时间点的恢复
  10. 如何看待人工智能威胁论?