Python精选

真正搞明白Python中Django和Flask框架的区别

2019-10-05  本文已影响0人  9ba4bd5525b9

一、为什么要使用框架?

如果开发一个软件应用不使用框架,和我们建房子时,每一块砖、每一根钢筋都需要自己生产出来本质上是一样的。

显而易见,如果在建造房子之前,每一块砖头、每一种建材,都需要我们自己去生产的话,建造房子的效率是极低的,甚至可能一辈子也无法把房子建造好。

在开发应用系统时,使用框架可以带来如下好处:

二、为什么使用Django和Flask框架?

三、Django和Flask的区别

1.形象类比


在这里插入图片描述

如果Django类似于精装修的房子,自带豪华家具、非常齐全功能强大的家电,什么都有了,拎包入住即可,十分方便。


在这里插入图片描述
而Flask类似于毛坯房,自己想把房子装修成什么样自己找材料,买家具自己装。材料和家具种类非常丰富,并且都是现成免费的,直接拿过去用即可。

2.在体量上的区别

Flask:

Django:

3.通过大数据统计分析

在这里插入图片描述

全球著名的stackshare网站对Django和Flask这两个框架的调查分析。


在这里插入图片描述

4.完成同样一个Hello World功能

在这里插入图片描述
使用Flask来完成:

第一步,安装Flask,pip install flask

第二步,创建my_first_app.py文件,添加如下代码


在这里插入图片描述

完成最简单的Hello World功能,Flask只需要7行代码,非常简单、方便。

使用Django来完成:

第一步,安装Django,pip install django

第二步,创建工程项目目录,django-admin startproject myproject

第三步,创建子应用,python manage.py startapp myapp

第四步,在myapp应用所在目录中的views.py文件中,添加如下代码

在这里插入图片描述

第五步,在myapp应用所在目录中创建urls.py路由文件,并添加如下代码


在这里插入图片描述

第六步,在主路由文件中添加路由。

从上面的操作步骤可知,实现同样的一个功能,往往Flask较为简单,代码较少,而Django所涉及到的流程较多,工程项目结构清晰,在大型项目中具有优势。

四、在实际工作中如何选择这两个框架呢?

五、如何才能学好框架呢?

1.需要先学习框架的基础知识、基本实现原理。
2.结合项目实践,提升编码能力和业务逻辑的理解。
3.翻看框架源码,深入理解源码精髓。(进阶)

上一篇下一篇

猜你喜欢

热点阅读