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 相关文章推荐
Collatz 序列、逗号代码、字符图网格实例
Jun 22 Python
opencv改变imshow窗口大小,窗口位置的方法
Apr 02 Python
python实现人民币大写转换
Jun 20 Python
Python实现App自动签到领取积分功能
Sep 29 Python
python打开windows应用程序的实例
Jun 28 Python
详解Python 字符串相似性的几种度量方法
Aug 29 Python
python socket通信编程实现文件上传代码实例
Dec 14 Python
python3安装OCR识别库tesserocr过程图解
Apr 02 Python
Flask处理Web表单的实现方法
Jan 31 Python
Python3压缩和解压缩实现代码
Mar 01 Python
Python获取江苏疫情实时数据及爬虫分析
Aug 02 Python
使用python生成大量数据写入es数据库并查询操作(2)
Sep 23 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
PHP计数器的实现代码
2013/06/08 PHP
探讨:如何使用PHP实现计算两个日期间隔的年、月、周、日数
2013/06/13 PHP
PHP时间戳 strtotime()使用方法和技巧
2013/10/29 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
php技巧小结【推荐】
2017/01/19 PHP
Yii框架实现的验证码、登录及退出功能示例
2017/05/20 PHP
分享5个非常有用的Laravel Blade指令
2018/05/30 PHP
从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解
2019/04/03 PHP
Laravel重定向,a链接跳转,控制器跳转示例
2019/10/22 PHP
JS时间选择器 兼容IE6,7,8,9
2012/06/26 Javascript
基于jquery实现等比缩放图片
2014/12/03 Javascript
JS 实现可停顿的垂直滚动实例代码
2016/11/23 Javascript
基于Javascript倒计时效果
2016/12/22 Javascript
React组件生命周期详解
2017/07/03 Javascript
基于Vue自定义指令实现按钮级权限控制思路详解
2018/05/23 Javascript
如何把vuejs打包出来的文件整合到springboot里
2018/07/26 Javascript
JS判断用户用的哪个浏览器实例详解
2018/10/09 Javascript
大转盘抽奖小程序版 转盘抽奖网页版
2020/04/16 Javascript
微信小程序五子棋游戏的悔棋实现方法【附demo源码下载】
2019/02/20 Javascript
Vue项目中ESlint规范示例代码
2019/07/04 Javascript
使用nodeJS中的fs模块对文件及目录进行读写,删除,追加,等操作详解
2020/02/06 NodeJs
用pandas中的DataFrame时选取行或列的方法
2018/07/11 Python
python 发送和接收ActiveMQ消息的实例
2019/01/30 Python
linux安装python修改默认python版本方法
2019/03/31 Python
Django 1.10以上版本 url 配置注意事项详解
2019/08/05 Python
tensorflow 保存模型和取出中间权重例子
2020/01/24 Python
pycharm如何使用anaconda中的各种包(操作步骤)
2020/07/31 Python
如何写你的创业计划书
2014/01/07 职场文书
实习鉴定评语
2014/01/19 职场文书
素质拓展感言
2014/01/29 职场文书
文明寝室标语
2014/06/13 职场文书
2014年新教师工作总结
2014/11/08 职场文书
2014年审计人员工作总结
2014/12/19 职场文书
浅谈redis五大数据结构和使用场景
2021/04/12 Redis
MySQL Router的安装部署
2021/04/24 MySQL
画错魏国疆域啦!《派对咖孔明》动画因作画失误于官网致歉
2022/04/07 日漫