Flasky 学习笔记

62 阅读1分钟

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 扩展

image.png

使用Flask-Bootstrap集成Bootstrap

安装flask-bootstrap

pip install flask-bootstrap

扩展通常从 flask_<name> 包中导入,其中 <name> 是扩展的名称

image.png

集成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