前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Flask】Flask特有的变量和函数

【Flask】Flask特有的变量和函数

作者头像
天道Vax的时间宝藏
发布于 2021-08-11 08:17:37
发布于 2021-08-11 08:17:37
29100
代码可运行
举报
运行总次数:0
代码可运行

你可以在自己的模板中访问一些Flask默认内置的函数和对象

config

你可以从模板中直接访问Flask当前的config对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ config.root_path }}
/Users/Andy/Desktop/Codes/flask_demo
request

就是flask中代表当前请求的request对象:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{request.url}}
http://127.0.0.1:5000/
url_for()

url_for会根据传入的路由器函数名,返回该路由对应的URL,在模板中始终使用url_for()就可以安全的修改路由绑定的URL,则不比担心模板中渲染出错的链接:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
url_for('hello_world')
/

如果我们定义的路由URL是带有参数的,则可以把它们作为关键字参数传入url_for(),Flask会把他们填充进最终生成的URL中:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ url_for('user', user_id=1)}}
/user/1
session

为Flask的session对象

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ session.get('name') }}
g

应用上下文, 可以再一次请求中方便的进行属性值的传递

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{{ g.age }}
get_flashed_messages()

这个函数会返回之前在flask中通过flash()传入的消息的列表,flash函数的作用很简单,可以把由Python字符串表示的消息加入一个消息队列中,再使用get_flashed_message()函数取出它们并消费掉:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
{%for message in get_flashed_messages()%}
    {{message}}
{%endfor%}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/08/03 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Flask模板中可以直接访问的特殊变量和方法
就是 Flask 中表示当前请求的 request 对象,request对象中保存了一次HTTP请求的一切信息。
Devops海洋的渔夫
2019/12/26
2.3K0
Flask模板中可以直接访问的特殊变量和方法
flask基础
     Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。
py3study
2020/01/19
3.8K0
flask基础
Flask模板
在模板中{{ variable }}结构表示变量,是一种特殊的占位符,告诉模板引擎这个位置的值,从渲染模板时使用的数据中获取;Jinja2除了能识别基本类型的变量,还能识别{};
py3study
2020/01/16
2.7K0
宏、继承、包含、特殊变量
大家可能是第一次接触这个字,在这里是什么意思呢?宏其实就类似于python中的函数,宏的作用就是在模板中重复利用代码,避免代码冗余。
Python进击者
2019/09/25
1.4K0
Flask之视图函数
如果按照正常的写法直接在视图函数上加装饰器@wrapper,则会报错,这是因为加完装饰器之后,原函数名就改变了。
人生不如戏
2018/08/01
4440
flask中闪现flash那点事
我们有时候在一个页面存储了一些信息,然后需要在另一个页面使用,这个时候就需要使用flash,其实从应用需求角度来看session也能完成上面的需求,其实flash就是对session的封装,它的底层实现其实也是session。
程序那些事儿
2023/03/07
3240
flask中闪现flash那点事
flask 页面消息提醒flash
//flash {% for message in get_flashed_messages() %} <div class="alert alert-warning"> <button type="button" class="close" data-dismiss="alert">×</button> {{ message }} </div> {% endfor %}
用户5760343
2019/07/07
1.1K0
Flask 入门系列教程(四)
在 WEB 应用当中,表单是和用户交互的最常见的方式之一,学习好表单,是非常重要的,用户登录注册、撰写文章等等操作都离不开表单的功能。表单的处理并不简单,除了要创建表单,还需要做相关的验证,还有错误提示等等。这些操作如果都从头开始编写,那么就太复杂了,不过幸运的是,我们有强大的 WTForms 帮助我们解决。
周萝卜
2020/10/10
1.4K0
Flask 入门系列教程(四)
Flask学习笔记-在Bootstrap框架下Web表单WTF的使用 顶
表单的处理一般都比较繁琐和枯燥,如果想简单的使用表单就可以使用Flask-WTF插件,同时我们把WTF融合到Bootstrap中这样样式的问题都自动解决了,本篇文章就为您讲解这些内容。
bdcn
2018/09/12
1.9K0
Flask学习笔记-在Bootstrap框架下Web表单WTF的使用
                                                    顶
Flask 入门系列教程(三)
在通常的 Web 程序中,访问一个 URL 地址,一般都会返回一个 HTML 页面,而我们的数据就是嵌套在这些 HTML 代码当中的,再辅以 JavaScript 和 CSS 等,就组成了一个完整的前端页面了。
周萝卜
2020/10/10
1.2K0
Flask 入门系列教程(三)
web开发框架Flask学习二
           在form表单中设置csrf              <input type="hidden" name="csrf_token" value="{{ csrf_token() }}">
py3study
2020/01/19
8040
Flask快速入门 flask快速入门
flask快速入门 1.1.三种框架比较 Django: 重武器,内部包含了非常多组件:ORM、Form、ModelForm、缓存、Session、中间件、信号等 Flask:短小精悍,内部没有太多组件,第三方组件非常丰富。路由比较特殊,是基于装饰器来实现,但是本质还是通过add_url_rule来实现的 Tornado:异步非阻塞 1.2.安装和运行 (1)安装 创建虚拟环境,然后直接安装 mkvirtualenv flask_project pip install -i https://pypi.do
zhang_derek
2018/05/30
1.4K0
小记 - Flask基础
Web表单是Web程序的基本功能,它是HTML页面中负责数据采集的部件。表单中有三部分组成:表单标签、表单域、表单按钮。表单允许用户输入数据,负责HTML页面数据采集,通过表单将用户输入的数据提交给服务器。
Naraku
2021/07/29
2.9K0
小记 - Flask基础
flask表单处理_html表单的提交方法
首先,Flask模板中表单提交代码与我们一般写的H5表单无异,当然,Flask也提供了表单类,Flask-WTF扩展。这里只介绍常规的表单提交方法。
全栈程序员站长
2022/09/27
2.4K0
flask表单处理_html表单的提交方法
Python Flask-web表单
Flask-WTF扩展可以把处理web表单的过程变成一种愉悦的体验。 一、跨站请求伪造保护 默认情况下,Flask-WTF能够保护所有表单免受跨站请求伪造的攻击。恶意网站把请求发送到被攻击者已登录的网
用户1173509
2018/01/17
3.2K0
Python Flask-web表单
Flask快速入门,知识整理
一、Flask介绍(轻量级的框架,非常快速的就能把程序搭建起来)   Flask是一个基于Python开发并且依赖jinja2模板和Werkzeug WSGI服务的一个微型框架,对于Werkzeug本质是Socket服务端,其用于接收http请求并对请求进行预处理,然后触发Flask框架,开发人员基于Flask框架提供的功能对请求进行相应的处理,并返回给用户,如果要返回给用户复杂的内容时,需要借助jinja2模板来实现对模板的处理,即:将模板和数据进行渲染,将渲染后的字符串返回给用户浏览器。 “微”(mic
用户1214487
2018/01/24
2K0
Flask快速入门,知识整理
带你认识 flask web 表单
我将使用Flask-WTF插件来处理本应用中的Web表单,它对WTForms进行了浅层次的封装以便和Flask完美结合。这是本应用引入的第一个Flask插件,但绝不是最后一个。插件是Flask生态中的举足轻重的一部分,Flask故意设计为只包含核心功能以保持代码的整洁,并暴露接口以对接解决不同问题的插件。
公众号---人生代码
2019/11/09
2.4K0
带你认识 flask web 表单
python3-开发进阶Flask的基础
最大的特点:短小精悍、可拓展强的一个Web框架。注意点:上下文管理机制,依赖wsgi:werkzurg 模块
py3study
2020/01/19
6920
python3-开发进阶Flask的基础
Flask 学习篇二:学习Flask过程中的记录
Flask学习笔记: GitHub上面的Flask实践项目 https://github.com/SilentCC/FlaskWeb 1.Application and Request Context(上下文) 在Flask 中,一般一个view function(视图函数)会处理一个请求 Flask 中提供request context.保证全局只有一个线程的request,而不会同时出现两个request. Application and Request Context 一共有四种
ShenduCC
2018/04/27
1.7K0
Flask01:SQLAlchemy
版权声明:本文为博主原创文章,未经博主允许不得转载。有问题可以加微信:lp9628(注明CSDN)。 https://blog.csdn.net/u014365862/article/details/80720569
MachineLP
2019/05/26
3790
相关推荐
Flask模板中可以直接访问的特殊变量和方法
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档