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数据结构之二叉树的遍历实例
Apr 29 Python
部署Python的框架下的web app的详细教程
Apr 30 Python
详解 Python中LEGB和闭包及装饰器
Aug 03 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
Python下载网络小说实例代码
Feb 03 Python
Python获取系统所有进程PID及进程名称的方法示例
May 24 Python
Django实战之用户认证(初始配置)
Jul 16 Python
python如何发布自已pip项目的方法步骤
Oct 09 Python
python按行读取文件并找出其中指定字符串
Aug 08 Python
python实现密码强度校验
Mar 18 Python
基于K.image_data_format() == 'channels_first' 的理解
Jun 29 Python
python自动化测试三部曲之request+django实现接口测试
Oct 07 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面向对象全攻略 (十一)__toString()用法 克隆对象 __call处理调用错误
2009/09/30 PHP
解析posix与perl标准的正则表达式区别
2013/06/17 PHP
PHP临时文件的安全性分析
2014/07/04 PHP
php隐藏IP地址后两位显示为星号的方法
2014/11/21 PHP
php中namespace use用法实例分析
2016/01/22 PHP
php实现xml与json之间的相互转换功能实例
2016/07/07 PHP
Yii全局函数用法示例
2017/01/22 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript图片相似度算法实现 js实现直方图和向量算法
2014/01/14 Javascript
基于javascript实现图片左右切换效果
2016/01/25 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
easyUI combobox实现联动效果
2017/01/17 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
Ionic2开发环境搭建教程
2020/08/20 Javascript
vue短信验证性能优化如何写入localstorage中
2018/04/25 Javascript
深入浅析JS中的严格模式
2018/06/04 Javascript
vue集成chart.js的实现方法
2019/08/20 Javascript
python提取页面内url列表的方法
2015/05/25 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
使用Python求解最大公约数的实现方法
2015/08/20 Python
python爬虫系列Selenium定向爬取虎扑篮球图片详解
2017/11/15 Python
Python使用matplotlib模块绘制图像并设置标题与坐标轴等信息示例
2018/05/04 Python
如何使用Flask-Migrate拓展数据库表结构
2019/07/24 Python
Numpy的简单用法小结
2019/08/28 Python
利用keras加载训练好的.H5文件,并实现预测图片
2020/01/24 Python
numpy库reshape用法详解
2020/04/19 Python
PyCharm常用配置和常用插件(小结)
2021/02/06 Python
CSS3,线性渐变(linear-gradient)的使用总结
2017/01/09 HTML / CSS
瑞典快乐袜子:Happy Socks
2018/02/16 全球购物
环境工程与管理大学毕业生求职信
2013/10/02 职场文书
房产销售经理职责
2013/12/20 职场文书
优秀少先队大队辅导员事迹材料
2014/05/04 职场文书
秋季运动会开幕词
2015/01/28 职场文书
防溺水主题班会教案
2015/08/12 职场文书
少先大队干部竞选稿
2015/11/20 职场文书
python playwright之元素定位示例详解
2022/07/23 Python