应用上下文(application context)
它的字面意思是 应用上下文,但它不是一直存在的,它只是request context 中的一个对 app 的代理,所谓local proxy。它的作用主要是帮助 request 获取当前的应用,它是伴 request 而生,随 request 而灭的。
应用上下文对象有:current_app,g
current_app
应用程序上下文,用于存储应用程序中的变量,可以通过current_app.name打印当前app的名称,也可以在current_app中存储一些变量
和app的作用是一样的
g变量
g 变量是在一次请求的多个函数之间传值
g 作为 flask 程序全局的一个临时变量,充当者中间媒介的作用,我们可以通过它传递一些数据
g 保存的是当前请求的全局变量,不同的请求会有不同的全局变量
两者区别
请求上下文:保存了客户端和服务器交互的数据
应用上下文:flask 应用程序运行过程中,保存的一些配置信息,比如程序名、数据库连接、应用信息等
Flask-Script 扩展
安装:
pip install flask-script
注意: 需要在创建的flask 虚拟环境中安装
导入
需要导入模块: from flask_script import Manager
使用:
from flask import Flask
from flask_script import Manager
app = Flask(__name__)
# 把 Manager 类和应用程序实例进行关联
manager = Manager(app)
@app.route('/')
def index():
return '床前明月光'
if __name__ == "__main__":
manager.run()
通过终端命令run, 在py文件所在的路径下,打开终端窗口 执行:
workon py3_flask
python hello.py runserver
网友评论