# Flask项目配置文件加载方式:
1.从配置对象中加载
app.config.from_object(DefaultConfig)
2.从配置文件中加载
app.config.from_pyfile('settings.py')
3.从环境变量中加载
app.config.from_envvar('settings')
Flask有什么优点
框架轻量
扩展性好
第三方库的选择面广
Flask的依赖:
- Werkzeug 一个WSGI工具包是为python定义的web服务器和应用程序或框架之间的一种通用的接口
jinja2模板引擎
#请求钩子
before_first_request: 请求处理前执行, 只执行一次
before_request: 请求处理前执行, 每次请求处理前都会执行
after_request:请求处理后执行, 请求无异常时执行
teardown_request: 请求处理后执行, 无论请求是否存在异常都会执行
# Flask上下文
请求上下文:
1.request 封装了HTTP请求的内容, 请求的数据封装在request对象中(查询参数)
2.session session用来记录请求会话中的信息
应用上下文:
1.current_app current_app事实上是Flask实例的代理,操作它就等价于操作APP实例
2.g 对象 g对象作为flask程序全局的一个临时变量,可以通过它在一次请求调用的多个函数间传递一些数据,每次请求都会重设这个变量
# Flask 迁移模型类命令
# 初始化迁移文件
python manage.py db init
# 生成迁移文件
python manage.py db migrate
# 执行迁移
python manage.py db upgrade