flask简介:
框架优点:
开发人员把精力放在具体的业务逻辑上;
稳定性和安全性,由框架处理;
降低开发难度,提高开发效率;
flask:
用Python语言基于Werkzeug工具箱编写的;
基本所有功能都需要第三方框架;
其WSGI工具箱采用werkzeug,模板引擎采用jinja2;
Flask特点:轻巧、简洁、扩展性强、核心(Werkzeug和jinja2)、C10K;
flask常用扩展包:
Flask-SQLAlchemy:操作数据库;
Flask-WTF:Web表单;
Flask-script:支持命令行选项;
Flask-Migrate:迁移(创建数据库表)
Flask-Mail:邮件;
Flask-Login:认证用户状态;
Flask-RESTful:开发REST API的工具;
Flask-Session:session信息存储;
MVT模型:
模型Model:负责与数据库交互,进行数据处理
视图View:接受请求,进行业务处理,返回响应。
—基本程序的实现、JSON/重定向/状态码等,上下文、装饰器路由、扩展命令行。
模板Template:负责封装构造要返回的HTML页面。
模板Jinja2(template)、 CSRF跨站请求伪造
—变量、过滤器、控制语句、WTF表单、继承
markddown缩进: 
1 浏览器提高数据给服务器
2 视图V接受数据,并调用模型保存用户数据
3 模型M将用户数据保存进数据库
4 数据库返回保存结果
5 模型将保存结果返回给视图V
6 视图将保存结果响应传递给模板T
7 模板生成HTML页面,返回视图
8 视图将HTML页面内容发给浏览器
9 浏览器解析并显示结果页面
注: 模型Model中不编写任何sql语句。
在关系数据库的一行,相当于Model中一个对象。
在关系数据库中的一个表,相当于一个对象的集合。
在python中用列表定义关系数据库中的一个表,我们直接在对象中写列表的操作就可以了,ORM会转换成sql语句。之后我们得到一个列表对象返回给视图View。
注意: 处理客户端与服务器之间http请求响应需要实现wsgi协议。
wsgi是:PythonWeb服务器网关接口(Python Web Server Gateway Interface,缩写为WSGI)是Python应用程序或框架和Web服务器之间的一种接口,已经被广泛接受, 它已基本达成它的可移植性方面的目标。
扩展列表:http://flask.pocoo.org/extensions/
中文文档:(http://docs.jinkan.org/docs/flask/)
C10K问题:(https://www.jianshu.com/p/ba7fa25d3590)
flask安装:
sudo pip install flask==0.10
pip install flask==0.10.1
安装到/usr/local/lib/python2.7/dist-packages路径下
- 为了解决不同项目下使用不同版本的的第三方包,使用虚拟环境搭建独立python环境。