flask概述
python web 框架理解:
- django ,大而全,重武器。
Django:是python使用最广泛的web框架之一。有非常齐备的官方文档,提供了一站式成熟可靠的解决方案,包含缓存,ORM,管理后台,验证和表单处理等。适合开发复杂的数据库驱动的网站。不过,由于提供的是一站式的解决方案,系统的耦合度高,不容易替换内置的功能,学习曲线也比较高。
内部包含组件特别多:ORM、Admin、中间件、Form、ModelForm、Session、缓存、信号、 CRSF;
- flask, 短小精悍,可扩展强,第三方组件丰富。
一个轻量级的可定制框架,使用Python语言编写,较其他同类型框架更为灵活、轻便、安全且容易上手。它可以很好地结合MVC模式进行开发,开发人员分工合作,小型团队在短时间内就可以完成功能丰富的中小型网站或Web服务的实现。另外,Flask还有很强的定制性,用户可以根据自己的需求来添加相应的功能,在保持核心功能简单的同时实现功能的丰富与扩展,其强大的插件库可以让用户实现个性化的网站定制,开发出功能强大的网站。
- tornado,短小精悍+ 异步非阻塞
它是一个非阻塞式web服务器,这是与其他框架明显的区别,且速度相当快,每秒可以处理数以千计的连接。但 Tornado 提供了网站基本需要使用的模块外,剩下的则需要开发者自己进行扩展。
flask安装: pip install flask
一个完整的程序:
快速显示网页hello world:
运行:
然后打开这个网址: http://127.0.0.1:5000/ index
可以看到网页上显示 hello world
