入门介绍
入门介绍
什么是框架,Python都有什么框架
- Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。(摘自 百度百科)
- 基于python的web框架能够算得上是百花齐放,各类的框架和微框架数不胜数,因此关于哪一个框架的好与很差,优与不优争论一直不休。到底哪一个框架好,这须要结合你的项目需求以及后期维护和扩展都有很大的关系。python主流的框架有 Django,Flask,Pyramid,Bottle,Tornado,Web.py,还有一些小众框架,例如 Klein,Quixote(豆瓣动力核心框架)等。
如何选择一个框架
- 选择一个更主流的框架 文档更齐全,社区更活跃,技术积累更多,固然被黑的几率更低。
- 注重社区的活跃程度以及更新的频率 若是社区的帖子几年都不更新一次,还有不少问题都没有及时解决的,这样框架尽量的少用或者不用。
- 确认选择的框架是否知足咱们项目开发的需求 好比说你要作并发的项目,那么你须要更好的支持并发的框框架,如Tornado等框架。
- 关注技术的更新时效性 好比说前些年,咱们这有一个很大的项目,要单独分红几个系统,有一个后台管理系统,一个日志系统,一个运维平台等,若是参照以前的方案,咱们可能会单独的开发,最后能够弄一个单点登陆就能够了,若是是如今呢?咱们能够会考虑到微服的思想。还有在区块链技术出现以前,咱们的数据安全多是只会考虑到异地容灾,如今咱们要考虑的是去中心化的问题。
- 客观评估框架优劣性 仍是那句话,没有更好只有更优,每种框架可能只适合某种的应用的业务场景,而不是看了一篇博客,听了某一个技术大牛说哪哪一个框架好,你们疯的同样就拥入那个框架的怀抱了,更有甚者,只是在github上看了一个二次开发的框架,打造更增强悍,史上最牛逼的 等等这样的关键字,就很快速clone下来,而后紧跟着就开发了,而后呢,问题百出,团队里竟然没有一我的可以彻底或者掌握这个框架的,而后网上查找一些文档,国人的博客相信你们也明白,不是你copy我就是我copy你,不多有其余更好的创意或者看法。
Flask 框架的简单介绍
- 文档齐全,很是容易上手。
- 有很是好的扩展机制和第三方扩展环境。
- 社区活跃度很是高。
- 微框架的形式给开发者更大更好的发挥空间。
- 框架自己设计和优秀,好比说蓝图的引用,请求/应用上下文等。
- Jinjia2 : 默认的模版引擎
- Werkzeug: 一个包含 WSGI(web service gateway interface)、路由、调试的工具集
- Itsdangerous: 基于Django的签名模块。对称加密模块
- SQLAlchemy , MongoEngine
- Jinjia2
欢迎关注本站公众号,获取更多信息