django有哪些好处和优点


Posted in Python onSeptember 01, 2020

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的好处总结内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python实现倒计时的示例
Feb 14 Python
跟老齐学Python之有容乃大的list(4)
Sep 28 Python
python采集百度百科的方法
Jun 05 Python
Python利用正则表达式匹配并截取指定子串及去重的方法
Jul 30 Python
python爬虫框架talonspider简单介绍
Jun 09 Python
Python实现压缩和解压缩ZIP文件的方法分析
Sep 28 Python
spark: RDD与DataFrame之间的相互转换方法
Jun 07 Python
python 中值滤波,椒盐去噪,图片增强实例
Dec 18 Python
tensorflow之变量初始化(tf.Variable)使用详解
Feb 06 Python
Python基于类路径字符串获取静态属性
Mar 12 Python
python随机模块random的22种函数(小结)
May 15 Python
详解Python中__new__方法的作用
Mar 31 Python
python实现简单的五子棋游戏
Sep 01 #Python
Pycharm连接gitlab实现过程图解
Sep 01 #Python
pycharm不以pytest方式运行,想要切换回普通模式运行的操作
Sep 01 #Python
python selenium xpath定位操作
Sep 01 #Python
使用python库xlsxwriter库来输出各种xlsx文件的示例
Sep 01 #Python
Python3实现英文字母转换哥特式字体实例代码
Sep 01 #Python
python 解决pycharm运行py文件只有unittest选项的问题
Sep 01 #Python
You might like
法兰绒滤网冲泡
2021/03/03 冲泡冲煮
php imagecreatetruecolor 创建高清和透明图片代码小结
2010/05/15 PHP
php中的boolean(布尔)类型详解
2013/10/28 PHP
phpword插件导出word文件时中文乱码问题处理方案
2014/08/19 PHP
php从csv文件读取数据并输出到网页的方法
2015/03/14 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
Laravel框架使用Redis的方法详解
2018/05/30 PHP
实现复选框全选/全不选切换
2006/12/23 Javascript
extjs 学习笔记(三) 最基本的grid
2009/10/15 Javascript
ExtJs事件机制基本代码模型和流程解析
2010/10/24 Javascript
9行javascript代码获取QQ群成员具体实现
2013/10/16 Javascript
js中判断对象是否为空的三种实现方法
2013/12/23 Javascript
JavaScript获取当前页面上的指定对象示例代码
2014/02/28 Javascript
js实现最短的XML格式化工具实例
2015/03/12 Javascript
javascript对浅拷贝和深拷贝的详解
2016/10/14 Javascript
微信小程序 video详解及简单实例
2017/01/16 Javascript
详解angular用$sce服务来过滤HTML标签
2017/04/11 Javascript
js提取中文拼音首字母的封装工具类
2018/03/12 Javascript
原生js实现文件上传、下载、封装等实例方法
2020/01/05 Javascript
JavaScript ES6 Class类实现原理详解
2020/05/08 Javascript
[01:30]DOTA2上海特锦赛现场采访 Loda倾情献唱
2016/03/25 DOTA
pip 错误unused-command-line-argument-hard-error-in-future解决办法
2014/06/01 Python
Python决策树之基于信息增益的特征选择示例
2018/06/25 Python
python 实现得到当前时间偏移day天后的日期方法
2018/12/31 Python
windows10在visual studio2019下配置使用openCV4.3.0
2020/07/14 Python
怀旧香味蜡烛:Homesick
2019/11/02 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
宝宝周岁宴答谢词
2014/01/26 职场文书
土木工程师职业规划范文
2014/03/07 职场文书
公证书样本
2014/04/10 职场文书
汽车机电维修工求职信
2014/09/30 职场文书
2014年幼儿园安全工作总结
2014/11/10 职场文书
2014年餐厅服务员工作总结
2014/11/18 职场文书
优秀党员个人总结
2015/02/14 职场文书
Java使用jmeter进行压力测试
2021/07/09 Java/Android
SQL中的三种去重方法小结
2021/11/01 SQL Server