Django简介
Django是⼀种开源的⼤⽽且全的Web应⽤框架,是由python语⾔来编写的。它采⽤了MVC模式,什么是MVC?⼤家不要着急,MVC这么好的东西我在下⾯会精细的讲⼀下!Django最初是被开发来⽤于管理劳伦斯出版集团下的⼀些以新闻为主内容的⽹站。⼀款CMS(内容管理系统)软件。并于 2005 年 7 ⽉在 BSD 许可证下发布。这套框架是以⽐利时的吉普赛爵⼠吉他⼿ Django Reinhardt 来命名的。Django优点强⼤的数据库功能
⽤ python 的类继承,⼏⾏代码就可以拥有⼀个丰富、动态的数据库操作接⼝(API),如果需要,你也能执⾏ SQL 语句ORM(Object-Relational Mapping“对象-关系-映射”),它实现了数据模型与数据库的解耦,即数据模型的设计不需要依赖于特定的数据库,通过简单的配置就可以轻松更换数据库⾃带强⼤的后台功能
在admin.py中写⼊需要实现功能的代码,⼏⾏简单的代码就可以实现你当管理员的梦。再也不⽤为设计管理员⽽发愁了!优雅的⽹址
在urls.py中⽤正则匹配⽹址,传递到对应的函数,随意你⾃⼰定义,⽹址可以如你所想,如你所愿。(需要注意的是:正则是⼀种独⽴的语法,并不是哪个语⾔所拥有的。)具有模板系统
模板系统⼤⼤的降低了开发者头疼脑热的概率。因为模板系统设计简单,容易扩展。代码,样式分开设计。查找更清晰,修改更容易!缓存系统
Django和memcached、redis或者其他的缓存系统联⽤,提⾼了页⾯的加载速度。让⽤户的体验度更好了!
templates ⽂件夹views.py 中的函数渲染 templates 中的 Html 模板,得到动态内容的⽹页,当然可以⽤缓存来提⾼速度。国际化
这么好的东西,想不⾛上国际化都难啊。想要⽹页显⽰不同语⾔,⽐如中⽂、英⽂、还有各种语⾔。只需要在⼀个⽂件的设置中稍微那么修改⼀下。页⾯就会穿上各种语⾔的外⾐。Django 的 App 理念很好。
App 可插拔,是不可多得的思想。不需要了,可以直接删除,对系统影响不⼤。怎么样?Django是否强⼤到不可想象的地步了?不过⼤家也不⽤⾼兴的太早了。因为代码还是要写的,只不过⽤上了Django开发⽹站的时候更快速,更便捷了⽽已!内容扩展:Django的优点
功能完善、要素齐全:⾃带⼤量常⽤⼯具和框架(⽐如分页,auth,权限管理), 适合快速开发企业级⽹站。
完善的⽂档:经过⼗多年的发展和完善,Django有⼴泛的实践案例和完善的在线⽂档。开发者遇到问题时可以搜索在线⽂档寻求解决⽅案。
强⼤的数据库访问组件:Django的Model层⾃带数据库ORM组件,使得开发者⽆须学习SQL语⾔即可对数据库进⾏操作。Django先进的App设计理念: App是可插拔的,是不可多得的思想。不需要了,可以直接删除,对系统整体影响不⼤。⾃带台管理系统admin:只需要通过简单的⼏⾏配置和代码就可以实现⼀个完整的后台数据管理控制平台。Django debug信息详尽: 很容易找出代码错误所在。Django的缺点
⼤包⼤揽: 对于⼀些轻量级应⽤不需要的功能模块Django也包括了,不如Flask轻便。
过度封装: 很多类和⽅法都封装了,直接使⽤⽐较简单,但改动起来就⽐较困难。
性能劣势: 与C, C++性能上相⽐,Django性能偏低,当然这是python的锅,其它python框架在流量上来后会有同样问题。模板问题: django的模板实现了代码和样式完全分离,不允许模板⾥出现python代码,灵活度对某些程序员来说可能不够。到此这篇关于django有哪些好处和优点的⽂章就介绍到这了,更多相关django的好处总结内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!
因篇幅问题不能全部显示,请点此查看更多更全内容
Copyright © 2019- pqdy.cn 版权所有 赣ICP备2024042791号-6
违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com
本站由北京市万商天勤律师事务所王兴未律师提供法律服务