django的优缺点总结 - Python Web开发面试必备

Django作为Python Web开发的重要框架,具有功能齐全、文档完善、ORM强大等优点,但同时也存在过于封装、性能短板等问题。适合作为企业级网站快速开发,但对轻量级应用可能显得重。Django 3.2的发布带来了新的特性和改进。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 3.2已于2021年4月发布,原Django教程已更新至Django 3.2并发表于个人博客。

https://pythondjango.cn/django/basic-tutorials

 

Django Web开发核心基础知识

Django网站开发四件套是如何遵循MVC软件设计模式的?

Django基础核心技术介绍(1): Model模型的介绍与设计

Django基础核心技术介绍(2): URL的设计与配置

Django基础核心技术介绍(3): View视图详解与通用视图

Django基础核心技术介绍(4): Template模板的编写及过滤器

Django基础核心结束介绍(5): Forms表单的使用与设计

Django基础(6): 模型Models高级进阶必读。

Django基础(7): cookie和session应用场景及如何使用

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值