Flask 学习笔记

  1. 为什么要用 web框架
    1. 稳定性,可扩展性
    2. 效率
  2. 文档
    1. http://flask.pocoo.org/doc/0.12/
    2. 中文文档  http://docs.jinkan.org/docs/flask
  3. Flask 依赖三个库
    1. jinja2 模块引擎
    2. Werkzeug WSGI 工具集
    3. Itdangerous 基于Django 的签名模块
  4. Flask 简介
    1. 基于MVC 设计模式的 web 框架
    2. 将数据,界面展示,逻辑进行拆分,最大程度实现代码重用
  5. 虚拟环境安装
  6. 项目示例
  7. Debug 运行起来会产生一个 debug PIN 
    1.   Q
    2. 页面报错后,输入DEBG 的PIN ,可在页面打开控制台进行调试
  8. 默认启动的环境为production
    1. 如果 要修改,可增加环境变量
      1. export FLASK_ENV='develop'
      2.  查看flask.py/app.py
  9. Flask script  --- 可以添加 Flask 脚本的扩展库,添加命令行参数

    1. pip install flask-script
    2. 使用app 构建manager 对象
    3. 调用
      1. runserver
        1. - d   -r -p -h --threaded
      2. shell
    4. python helloFlask.py runserver      

    5. python manage.py runserver -p 8000 -h 0.0.0.0 -r
      1. -r 自动加载
  10. 代码结构
  11. 路由管理
    1. 使用的时候你容易出现循环引用
    2. 使用懒加载的方法
      1. 使用函数调用的方式进行传参
    3. 使用新的方案解决
      1. 蓝图
        1. 一种规划
      2. 路由的规划
    4. flask_blueprint  
      1. https://flask.palletsprojects.com/en/1.1.x/tutorial/blog/
  12. 蓝图
    1. pip install flask-blueprint
  13. 将 Flask 简单拆分为MTV
  14. 使用蓝图管理路由
    1. 创建蓝图,创建app,p 使用包在app中统一注册蓝图
  15. 使用 flask SQLALchemy 创建ORM 模型
    1. pip install -U Flask-SQLAlchemy
  16. 二级变换
  17.  使用  Flask-Migrate 插件管理数据库

    1. 安装 pip install Flask-Migrate
    2. 和 flask script 的配合
      1. 初次使用 python manage.py db init
      2. python manage.py db migrate
    3. SQLALchemy 模型管理
      1. Flask -Migrate
  18. 项目结构

  19. Flask 框架一
  20. Djago 和Flask 的差别
  21. Flask 安装环境
  22. Requirements 


原文地址:https://www.cnblogs.com/nancyfeng/p/13595438.html