flask框架实战5-全局对象g和连接数据库
2023-03-01 本文已影响0人
C1R2
1. 公用变量存储使用
在web开发时涉及变量和数据的使用是非常复杂的。对于页面之间的共同需要使用的变量,可以使用缓存技术保存在浏览器中,也可以在服务器端存储到数据库里后面再取用。例如对于有些网站需要保存用户登录状态,或者临时存储部分数据,除了采用session会话、cookie等缓存技术外,flask框架也提供了处理上下文的方式全局g对象和context处理。
g对象使用起来较为简单,直接赋予其属性即可。如g.name、g.attrs等。
from flask import g
g.name='cr'
在当前页面请求中就可以直接使用g的值了。
context上下文处理可以在局部也可以在全局。
例如想定义一下全局公用变量,可以采用如下方式:
@app.context_processor
def common():
isLogin=False
return isLogin
这样代码中的isLogin变量就会在项目业务中通用。