FlaskFlask特有的变量和函数
Posted Vax_Loves_1314
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了FlaskFlask特有的变量和函数相关的知识,希望对你有一定的参考价值。
你可以在自己的模板中访问一些Flask默认内置的函数和对象
config
你可以从模板中直接访问Flask当前的config对象:
{{ config.root_path }}
/Users/Andy/Desktop/Codes/flask_demo
request
就是flask中代表当前请求的request对象:
{{request.url}}
http://127.0.0.1:5000/
url_for()
url_for会根据传入的路由器函数名,返回该路由对应的URL,在模板中始终使用url_for()就可以安全的修改路由绑定的URL,则不比担心模板中渲染出错的链接:
url_for('hello_world')
/
如果我们定义的路由URL是带有参数的,则可以把它们作为关键字参数传入url_for(),Flask会把他们填充进最终生成的URL中:
{{ url_for('user', user_id=1)}}
/user/1
session
为Flask的session对象
{{ session.get('name') }}
g
应用上下文, 可以再一次请求中方便的进行属性值的传递
{{ g.age }}
get_flashed_messages()
这个函数会返回之前在flask中通过flash()传入的消息的列表,flash函数的作用很简单,可以把由Python字符串表示的消息加入一个消息队列中,再使用get_flashed_message()函数取出它们并消费掉:
{%for message in get_flashed_messages()%}
{{message}}
{%endfor%}
以上是关于FlaskFlask特有的变量和函数的主要内容,如果未能解决你的问题,请参考以下文章
请问vc中为啥有的函数前缀为下划线,有的函数无下划线?两者有啥区别?