让我们一起聊聊 Django 框架
Django是一个python开发者都比较熟悉的一个框架,这个属于web方向的开发框架,而且Django是属于大而全的,最出名的应该属于其全自动化的管理后台了,我们只需要使用ORM,做一些简单的对象定义,就可以自动生成对应的数据库的表结构,以及全功能的管理后台。
Django框架的特点
功能较为完善,有着较高的开发效率,但是呢,性能扩展比较有限,采用Django的项目,在流量达到一定的规模之后,需要对其进行重构,才能够满足性能的要求,比较适合中小型的网站。
Django的设计哲学是彻底的将代码合样式进行分离,Django从根本上杜绝在模板中进行编码处理数据的可能性。
Django先进的APP设计理念,APP是可以插拔的,是不可多得的思想,不需要了,可以直接删除,对系统整体影响不大。
这一点作为一个常年的Java开发者来说必须说一句,这个设计我认为是和微服务思想中的Application是一个理念的,Java开发者最熟悉的莫过于spring全家桶,而spring全家桶大家也一定熟悉springboot,以及springcloud各种的服务治理。
我们开发的后端服务,随着业务的发展变得越来越臃肿的时候,也就需要拆分成多个服务,而多个服务呢,做到了一个解耦合,互相调用,如果当我们需要下掉一个服务的时候,也会变得相对来说比较简单。
Django框架也存在一定的缺点。
Django包含了一些轻量级的不常用的功能模块,这一点不如flask框架方便。
性能相对来说比较低,当然这也不完全是框架的郭,也有一部分是python的问题,python本身就是属于解释性语言,其它的python框架也有同样的问题。
WSGI协议