第一章:框架简介

版权声明:原创,如有需要,请标明文章出处,写写合作 https://blog.csdn.net/bingdianerer/article/details/87902132

第一章: 框架简介

什么是框架?python都有哪些框架?

  1. Web应用框架(Web application framework)是一种开发框架,用来支持动态网站、网络应用程序及网络服务的开发。(摘自 百度百科)
  2. 基于python的web框架可以算得上是百花齐放,各种的框架和微框架数不胜数,所以关于哪个框架的好与不好,优与不优争论一直不休。到底哪个框架好,这需要结合你的项目需求以及后期维护和扩展都有很大的关系。python主流的框架有 Django,Flask,Pyramid,Bottle,Tornado,Web.py,还有一些小众框架,例如 Klein,Quixote(豆瓣动力核心框架)等。

如果你是一个项目经理,你将如何选择呢?

  1. 选择一个更主流的框架 文档更齐全,社区更活跃,技术积累更多,当然被黑的概率更低。
  2. 注重社区的活跃程度以及更新的频率 如果社区的帖子几年都不更新一次,还有很多问题都没有及时解决的,这样框架尽可能的少用或者不用。
  3. 确认选择的框架是否满足我们项目开发的需求 比如说你要做并发的项目,那么你需要更好的支持并发的框框架,如Tornado等框架。
  4. 关注技术的更新时效性 比如说前些年,我们这有一个很大的项目,要单独分成几个系统,有一个后台管理系统,一个日志系统,一个运维平台等,如果参照之前的方案,我们可能会单独的开发,最后可以弄一个单点登录就可以了,如果是现在呢?我们可以会考虑到微服的思想。还有在区块链技术出现之前,我们的数据安全可能是只会考虑到异地容灾,现在我们要考虑的是去中心化的问题。
  5. 客观评估框架优劣性 还是那句话,没有更好只有更优,每种框架可能只适合某种的应用的业务场景,而不是看了一篇博客,听了某一个技术大牛说哪哪个框架好,大家疯的一样就拥入那个框架的怀抱了,更有甚者,只是在github上看了一个二次开发的框架,打造更加强悍,史上最牛逼的 等等这样的关键字,就很快速clone下来,然后紧跟着就开发了,然后呢,问题百出,团队里居然没有一个人能够完全或者掌握这个框架的,然后网上查找一些文档,国人的博客相信大家也明白,不是你copy我就是我copy你,很少有其他更好的创意或者见解。

Flask Web 简介

  1. Flask框架介绍

    • Flask 本是作者 Armin Ronacher的一个愚人节玩笑,不过后来大受欢迎,进而成为一个正式项目。“It came out of an April Fool’s joke but proved popular enough to make into a serious application in its own right.” Flask 受到了基于 Ruby 语言的Sinatra项目的影响。
    • Flask是一个基于MVC设计模式的Web框架。由于Flask的开发者在开发时就考虑到了扩展性,所以和其他框架相比,Flask能让开发者对程序具有全面的创意控制。它支持所有的关系型数据库,也可以自主选择程序的组件,如果没有适合自己的,还可以自己开发 。
    • Flask使用 BSD 授权。
  2. Flask框架 是一款非常流行的框架之一,原因主要有一下几点:

    • 文档齐全,非常容易上手。
    • 有非常好的扩展机制和第三方扩展环境。
    • 社区活跃度非常高。
    • 微框架的形式给开发者更大更好的发挥空间。
    • 框架本身设计和优秀,比如说蓝图的引用,请求/应用上下文等。
  3. Flask主要依赖三个库

    • Jinjia2 : 默认的模版引擎
    • Werkzeug: 一个包含 WSGI(web service gateway interface)、路由、调试的工具集
    • Itsdangerous: 基于Django的签名模块。
  4. web程序和数据库交互

    • SQLAlchemy
    • MongoEngine
  5. 模版引擎切换自如

    • Jinjia2
    • Marco

猜你喜欢

转载自blog.csdn.net/bingdianerer/article/details/87902132