flask简介

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环境。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值