Python Flask,Jinja2模板,模板中使用特殊变量及函数,闪现信息,get_flashed_messages()
在渲染模板时,不需要手动分配,可以直接在模板中使用的模板变量及函数: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()相关推荐
- C++对C的加强之C++中所有的变量和函数都必须有类型
变量和函数都必须有类型 C++中所有的变量和函数都必须有类型 总结 C++中所有的变量和函数都必须有类型 /* C++中所有的变量和函数都必须有类型 C语言中的默认类型在C++中是不合法的 函数f的返 ...
- C++模板类中使用静态成员变量(例如Singleton模式)
一个最简单Singleton的例子: / Test.h / template <class _T> class CTest { private: _T n; static CTest< ...
- Python Flask web 项目零改动迁移至阿里云函数计算
引言 最近尝试了一下阿里云的函数计算,整体感觉很好,主要是省钱!下面就简单聊一下,如何将 Python Flask 的 web 项目迁移至函数计算. 创建一个银行卡校验的 RestAPI 文件名:in ...
- python重命名文件pycharm_Python中批量修改变量名太费劲?Pycharm中使用重命名一次搞定...
标签:rename current 变量 阅读 tor 小伙伴 search 其他 就是如果程序中有一个变量被用得比较多,但名字起得不是很好,导致其他阅读程序的人搞不清 ...
- php 调用变量方法名,php中引用(变量和函数名前加符号)用法
本文章来给大家介绍在php中我们常看到在在php变量前面加个&符号,这个就是php中引用符号了,它可以用于各种变量.函数.对象了下面我来给各位详细介绍php&符号用法.在 PHP 中引 ...
- c语言静态函数调用静态变量_C语言中的静态变量和函数
c语言静态函数调用静态变量 C中的静态变量 (Static Variables in C) Basically, when static variables are declared, they cr ...
- C语言中常量、变量和函数
1. 常量 常量指定的是在软件编程过程中不能给赋值且值不能被改变的量.一般包括数字.字符.字符串常量等. 例如:整型常量:12.0.-3: 实型常量:4.6.-1.23: 字符常量:'a'.'b'. ...
- [Python][flask][flask-wtf]关于flask-wtf中API使用实例教程
简介:简单的集成flask,WTForms,包括跨站请求伪造(CSRF),文件上传和验证码. 一.安装(Install) 此文仍然是Windows操作系统下的教程,但是和linux操作系统下的运行环境 ...
- 类中函数模板 typeof_Julia中的typeof()函数
类中函数模板 typeof Julia| typeof()函数 (Julia | typeof() function) typeof() function is a library function ...
最新文章
- MyGeneration学习笔记(1) : 使用MyGeneration生成存储过程和数据访问层代码
- 想快速入门NLP?我们测评了15门最火课程,帮你找到最适合的
- 一个简单的因数分解java代码
- 将台式机组成云服务器_云桌面是什么?用了两年云桌面的真实感受
- MySQL优化的一些基础
- SpringBoot 使用AOP功能
- CentOS7.X安装Redis-4.0.8以及Redis集群搭建
- 2SB1184TLQ三极管
- 已知空间中的三点 求三角形面积_高中数学:解三角形最值问题的四大模型
- a/an,the,said的用法
- 微信公众号开发之(35)地图导航
- 脚踏实地,避免成为浮躁贪婪的人
- Vulnhub 靶机 VulnOSv2 write up opendocman cms 32075 sql注入 账号密码 ssh连接 37292.c 脏牛提权
- 【云周刊】第209期:Perseus(擎天):统一深度学习分布式通信框架 [弹性人工智能]...
- android手机设置固定dns,手机dns怎么设置 简单几步就搞定
- 【jitpack】android implementation 远程仓库
- python分割字符串为字母_关于python:以大写字母分割字符串
- 头文件和库文件区别,动态库和静态库的区别,动静态库的生成
- 游戏平台在游戏运营中具有什么优势?
- 【支付】uniapp之app中的支付宝、微信支付的实现及orderInfo的说明