众所周知,django框架是重量级的,flask是轻量级,为甚么有轻重之分,要从多方面来剖析:
Flask(烧瓶):
1、在python中flask就是轻量级的代名词,灵活度很高。
2、flask中有丰富的第三方库,使用什么库,安装什么库。
3、flask易入门,适合开发小型网站。
4、开发大型网站,架构设计会比较复杂。
5、非常适合做web开发的api
6、相对性能优于django
django:
1、django重量级,灵活度较低。
2、django开发相对较大的项目。
3、django自带orm,flask得安装SQLAlchemy,这就方便很多。
4、Django自带ORM也使Django与关系型数据库耦合度过高,如果想使用MongoDB等NoSQL数据。
5、django自带admin模块,这对模型类的管理就方便的多。
6、Django是Python web框架的先驱,用户多,第三方库最丰富,最好的Python库,如果不能直接用到Django中,也一定能找到与之对应的移植。
7、相比flask而言django的官方开发文档更加详细、完善、可读性强。
总而言之:flask框架就是用到什么装什么,django中的一些功能通过自己的业务也能实现,灵活性很高,性能更高,实现什么由开发者决定。而django中许多功能都以封装好了,使用起来就很方便,开发快速,稳定,靠谱。