Mac 系统
创建一个虚拟环境
python3 -m venv <name>
使用虚拟环境
source venv/bin/activate
Win系统
venv/Scripts/activate
使用pip 安装 Flask
pip install flask
启动web 应用
linux & mac 执行一下命令
$ export FLASK_APP=xx.py
$ flask run
win
set FLASK_APP=xx.py
flask run
开启调试模式
export FLASK_DEBUG=1
before_request
注册一个函数,在每次请求之前运行。
before_first_request
注册一个函数,只在处理第一个请求之前运行。可以通过这个钩子添加服务器初始化
任务。
after_request
注册一个函数,如果没有未处理的异常抛出,在每次请求之后运行。
teardown_request
注册一个函数,即使有未处理的异常抛出,也在每次请求之后运行。
在请求钩子函数和视图函数之间共享数据一般使用上下文全局变量 g
FLask 扩展
使用Flask-Bootstrap集成Bootstrap
安装flask-bootstrap
pip install flask-bootstrap
扩展通常从 flask_<name> 包中导入,其中 <name> 是扩展的名称
集成python shell
添加一个shell上下文
@app.shell_context_processor
flask db migrate子命令用于自动创建迁移脚本
flask db migrate -m "initial migration"
使用 Flask-Migrate 管理数据库模式变化的步骤如下。 (1) 对模型类做必要的修改。 (2) 执行 flask db migrate 命令,自动创建
需求文件 这个文件可由 pip 自动生成,使用的命令如下:
pip freeze >requirements.txt
先创建一个新的虚拟环境,然后在其中运行下述命令:
(venv) $ pip install -r requirements.txt
1