共计 694 个字符,预计需要花费 2 分钟才能阅读完成。
一、app 对象
-
说明
全局应用对象
-
作用
- 加载配置
- 关联三方对象
- 注册蓝图
- 启动项管理
- 公共的全局的配置可以加载到该对象上
- 定义一些全局数据
-
需求
系统最多支持 100 个用户
公共配置
app.MAX_USER_NUM = 100 class DefaultConfig(): # 公共配置 MAX_USER_NUM = 3
全局数据
app.USER_NUM = 0
二、current_app 对象
-
概述
在任何视图中可以使用 current_app 变量访问到全局 app 对象
-
作用
app 对象上的公共配置与全局数据可以在视同中通过 current_app 对象访问
-
使用
from flask import current_app @myApp.route("/register/", methods=["POST"]) def register(): # 假设系统最多支持 100 个用户 # 判断系统中有多少个用户,是否超过上限 # if app.USER_NUM == app.MAX_USER_NUM: # return "用户到上限,无法注册" # if current_app.USER_NUM == current_app.MAX_USER_NUM: # return "用户到上限,无法注册" # else: # current_app.USER_NUM += 1 if current_app.USER_NUM == current_app.config["MAX_USER_NUM"]: return "用户到上限,无法注册" else: current_app.USER_NUM += 1 return "获取到了 post 参数"
三、g 对象
-
说明
在一次请求响应中,提供一个全局对象 g
-
作用
可以在一次处理中访问同一数据
-
注意
一般用在钩子函数中
正文完
星哥玩云-微信公众号