Django和Flask的区别

Django和Flask都是Python的Web框架,那么它们俩有什么区别呢?

Django:

          Python Web框架比较知名的当属Django,Django是一个功能大而全、重量级的框架,它提供了一站式的解决方案,遵循MVC设计原则,其中集成了MVT(Model-View-Template)和ORM(对象关系映射),以及后台管理模块。相当于是一个已经装修好的房子,提供了所有你要用的东西,我们拿过来用即可。

         但很明显,Django集成了太多东西,它太重了,各模块结合的比较紧密,耦合性较高,不够灵活。对于Django,开发者们褒贬不一。

Flask:

         Flask相对于Django而言是轻量级的Web框架。和Django不同,Flask轻巧、简洁,通过定制第三方扩展来实现具体功能。说白了就是你想用什么,就安什么,非常简洁,自由灵活。基于此特性,Flask框架的开发成本可能会比较高,毕竟没有那么多拿过来就能用的东西。

Django和Flask都能实现你的需求,如果其二不可选,那就选择有明确要求的。如果是自己可选,当然是选择用的最舒服、顺手的喽。

你可能感兴趣的:(Django和Flask的区别)