上下文(引用池,引用区)
上下文:相当于一个容器,保存了 Flask 程序运行过程中的一些信息。
为了避免大量可有可无的参数把视图函数弄得一团糟,Flask使用上下文临时把某些对象变为全局访问。
Flask中有两种上下文,请求上下文和应用上下文
1.请求上下文:
变量名 | 描述 |
---|---|
request | 封装每次请求的相关数据,可以称为请求上下文 |
session | 用户回话,存储用户的敏感信息 |
2.应用上下文:
变量名 | 描述 |
---|---|
current_app | 用来存储应用程序(app)中的变量,如当前app配置文件信息 |
g | 当前请求的全局变量,不同请求的g也不同 |
flask_script扩展
属于flask的扩展包,通过使用Flask-Script扩展,我们可以在Flask服务器启动的时候,通过命令行的方式传入参数。而不仅仅通过app.run()方法中传参
安装:pip install flask_script
启动:python hello.py runserver -h -p -d
参数 | 描述 |
---|---|
-h | 地址 |
-p | 端口 |
-d | debug |
-D | no-debug |
-r | reload |
-R | no-reload |
设置:
from flask import Flask
#1.从flask_script中导入Manager类
from flask_script import Manager
app = Flask(__name__)
# 2.使用Manager管理app对象
manager = Manager(app)
@app.route('/')def hello_world():
return "helloworld"
if __name__ == '__main__':
manager.run()