django的优缺点总结 - Python Web开发面试必备
Posted Python与Django大咖之路
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了django的优缺点总结 - Python Web开发面试必备相关的知识,希望对你有一定的参考价值。
Django是利用Python语言从事Web开发的首选框架。如果你以后想从事python web开发工作,就必需了解其优缺点。这些都可能会是你将来的面试题哦。
Django的优点
功能完善、要素齐全:自带大量常用工具和框架(比如分页,auth,权限管理), 适合快速开发企业级网站。
完善的文档:经过十多年的发展和完善,Django有广泛的实践案例和完善的在线文档。开发者遇到问题时可以搜索在线文档寻求解决方案。
强大的数据库访问组件:Django的Model层自带数据库ORM组件,使得开发者无须学习SQL语言即可对数据库进行操作。
Django先进的App设计理念: App是可插拔的,是不可多得的思想。不需要了,可以直接删除,对系统整体影响不大。
自带台管理系统admin:只需要通过简单的几行配置和代码就可以实现一个完整的后台数据管理控制平台。
Django debug信息详尽: 很容易找出代码错误所在。
Django的缺点
大包大揽: 对于一些轻量级应用不需要的功能模块Django也包括了,不如Flask轻便。
过度封装: 很多类和方法都封装了,直接使用比较简单,但改动起来就比较困难。
性能劣势: 与C, C++性能上相比,Django性能偏低,当然这是python的锅,其它python框架在流量上来后会有同样问题。
模板问题: django的模板实现了代码和样式完全分离,不允许模板里出现python代码,灵活度对某些程序员来说可能不够。
以上是关于django的优缺点总结 - Python Web开发面试必备的主要内容,如果未能解决你的问题,请参考以下文章
python web框架企业实战详解(第六期)\第四课时-webpy&django
python web框架企业实战详解(第六期)第四课时-webpy&django