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

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

作者头像
天道Vax的时间宝藏
发布2021-08-11 16:17:37
2740
发布2021-08-11 16:17:37
举报
文章被收录于专栏:用户5305560的专栏

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

config

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

代码语言:javascript
复制
{{ config.root_path }}
/Users/Andy/Desktop/Codes/flask_demo
request

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

代码语言:javascript
复制
{{request.url}}
http://127.0.0.1:5000/
url_for()

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

代码语言:javascript
复制
url_for('hello_world')
/

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

代码语言:javascript
复制
{{ url_for('user', user_id=1)}}
/user/1
session

为Flask的session对象

代码语言:javascript
复制
{{ session.get('name') }}
g

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

代码语言:javascript
复制
{{ g.age }}
get_flashed_messages()

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

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

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • config
  • request
  • url_for()
  • session
  • g
    • get_flashed_messages()
    相关产品与服务
    消息队列 CMQ
    领券
    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档