阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

应用上下文

146次阅读
没有评论

共计 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

  • 作用

    可以在一次处理中访问同一数据

  • 注意

    一般用在钩子函数中

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-05-26发表,共计694字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中