- 为什么要用 web框架
- 稳定性,可扩展性
- 效率
- 文档
- http://flask.pocoo.org/doc/0.12/
- 中文文档 http://docs.jinkan.org/docs/flask
- Flask 依赖三个库
- jinja2 模块引擎
- Werkzeug WSGI 工具集
- Itdangerous 基于Django 的签名模块
- Flask 简介
- 基于MVC 设计模式的 web 框架
- 将数据,界面展示,逻辑进行拆分,最大程度实现代码重用
- 虚拟环境安装
- 项目示例
- Debug 运行起来会产生一个 debug PIN
- Q
- 页面报错后,输入DEBG 的PIN ,可在页面打开控制台进行调试
- 默认启动的环境为production
- 如果 要修改,可增加环境变量
- export FLASK_ENV='develop'
- 查看flask.py/app.py
- 如果 要修改,可增加环境变量
-
Flask script --- 可以添加 Flask 脚本的扩展库,添加命令行参数
- pip install flask-script
- 使用app 构建manager 对象
- 调用
- runserver
- - d -r -p -h --threaded
- shell
- runserver
-
python helloFlask.py runserver
- python manage.py runserver -p 8000 -h 0.0.0.0 -r
- -r 自动加载
- 代码结构
- 路由管理
- 使用的时候你容易出现循环引用
- 使用懒加载的方法
- 使用函数调用的方式进行传参
- 使用新的方案解决
- 蓝图
- 一种规划
- 路由的规划
- 蓝图
- flask_blueprint
- 蓝图
- pip install flask-blueprint
- 将 Flask 简单拆分为MTV
- 使用蓝图管理路由
- 创建蓝图,创建app,p 使用包在app中统一注册蓝图
- 使用 flask SQLALchemy 创建ORM 模型
- pip install -U Flask-SQLAlchemy
- 二级变换
-
使用 Flask-Migrate 插件管理数据库
- 安装 pip install Flask-Migrate
- 和 flask script 的配合
- 初次使用 python manage.py db init
- python manage.py db migrate
- SQLALchemy 模型管理
- Flask -Migrate
- Flask -Migrate
-
项目结构
- Flask 框架一
- Djago 和Flask 的差别
- Flask 安装环境
-
Requirements