博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
为什么 Django 能持续统治 Python 开发世界
阅读量:6967 次
发布时间:2019-06-27

本文共 2184 字,大约阅读时间需要 7 分钟。

hot3.png

对于  开发者来说,web 开发框架真可谓玲琅满目。然而  , 毋庸置疑的成为。通过本篇博客,我来为大家讲解下为什么相比 Flask、Pyramid、Tornado、Bottle、Diesel、Pecan、Falcon 这些流行的 Python web 框架,Python 开发者更倾向于选择 Django。

再大肆宣扬Django之前,让我们简单了解一下web框架

Web框架是一个代码库,使开发人员更容易构建动态网站、Web应用程序和Web服务。 众所周知的是,每个网站都有一些通用的功能(如处理会话,数据验证等等),一些您每次创建网站时都需要编写的功能。 这使开发任务平淡乏味。 然而,使用Web框架可以让您每次创建网站都需要重新编写通用功能代码的困境结束,从而实现更快的开发。 简而言之,Web框架可以简化Web开发。

如果您想深入了解Web框架及其优点,请点击。

为什么Django是Python开发者的最佳选择

Django是一个Python编写的,高级的,MVC风格的开源库。 Django也被称为“完美主义者的最终框架”,它最初是为新闻网站设计的,因为它允许开发人员编写数据库驱动的Web应用程序,而无需从头开始编码。

除了更快完成常见的Web开发任务,Django还可以保持设计干净且实用。 Django是Python Web开发新人的最佳选择,因为官方文档和教程是几个(同类)软件开发框架中最好的。

技术市场充斥着一系列网络框架,但Django在最受欢迎的服务器端Web框架里处于顶峰位置。设计Django背后的座右铭很简单:避免重复。 Django是用Python编写的,因此其减少了太多中间层代码并突出提高了效率。Django可以支持云平台,使其成为Web开发中更受欢迎的选择。

Django主要特点

  • Django“自备军需”(Batteries-Included)

Django基于“自备军需”的理念,您不必使用单独的库来实现常见功能,例如,,, 和。 如果您正在使用或曾经用过Flask,您一定注意到了它需要调用其他库,如来执行用户身份验证。 Django不是这样。

  • 自由的API

使用Django,很容易根据您的模型生成Python API。 只需一个简单的命令,不需要额外的编码就足以开始生成API了。

  • 独特的管理页面

即使在网站完全构建之前,您也可以从外部贡献者处获取有关信息。 这就是Django的力量。 该框架使您能够快速轻松地从应用模型生成管理站点。

  • 代码设计

与大多数 Web 框架相反,Django 通过使用称为 app 的东西,更容易地将新功能添加到产品中。 因此,开发者可以感受到 Django 鼓励大家编写模块化的代码。

  • Django对ORM的完善支持

Django的 对数据库进行了完善的支持。所以,它用于查询数据库所需的数据时,没有处理结构化查询语言(SQL)的麻烦。 与许多通过SQL直接在数据库上工作的Python框架不同,Django开发人员有一个独特的选择来操纵相应的Python的Model对象。 Django对于PostgreSQL,MySQL,SQLite和Oracle等数据库都能做到开箱即用。

  • 强大的内置模板系统 

基于继承系统,Django 的模板允许开发人员通过非常少量的前端代码构建整个动态网站。这得益于使用其他上下文特定元素替换模板的某些元素的选项。 想象一下,你知道你网站的每个页面都会有一个页眉和一个页脚。 现在,您首先需要在网站的基本模板中编写代码。 然后,您可以从应用程序的其他部分动态地更改这两个内容之间的组件。

  • 简单可读的网址

很难正确阅读在PHP os ASP中开发的URL? 使用 Django,您可以创建简单易读的 URL,这对人和搜索引擎都有好处。 您也可以使用其他框架创建可读 URL,但没有一个与 Django 一样容易进行 URL 构造。

快速容易的创建RSS和ATOM feeds

使用 Django,你可以通过创建一个简单的Python类来快速创建 RSS 和 ATOM feeds。

在数据库中自动创建表

如果你的数据库中缺失了某一个表,你可以通过执行 Django 的迁移命令来自动创建它。

容易的数据迁移

 是 Django 中最有用的功能之一。通过使用 Django 的迁移方法,你可以在短时间内改变一个数据库模式。同样也容易就能跟踪你的数据库模式和相关的改变。为数据迁移所做的命名能够帮助你进行版本控制,还有很多选项可以用来合并版本和进行修改。

安全性

Django非常安全,该框架默认情况下可以防止 XSS 攻击、CSRF 攻击,SQL 语句注入、点击劫持、用户管理、cookies、邮件标头注入、密码攻击、目录遍历攻击等等。

Django有一个非常活跃的社区,有80,000个StackOverflow问题和数不清的博客来自开发人员和高级用户。 有一些流行网站使用Django,包括 Bitbucket, Pinterest, Instagram, 以及 The Onion。 Django的人气不断飙升,可能仍然是Python开发人员最受欢迎的选择。

 

转载于:https://my.oschina.net/u/3892643/blog/1863268

你可能感兴趣的文章
在线视频常见加密方式及安全性透析
查看>>
硬件加速
查看>>
FCC 成都社区·前端周刊 第 5 期
查看>>
How we redesigned the NSQ- 其他特性及未来计划
查看>>
Ubuntu16.04下PCL点云库的安装及使用demo
查看>>
React Native二维码生成组件
查看>>
css3
查看>>
3、React组件中的this
查看>>
Node中间层实践(三)——webpack配置
查看>>
前端工程师应该知道的Linux知识(一)
查看>>
Rokid(全栈语音开发套件)评测---优雅篇
查看>>
如何实现VM框架中的数据绑定
查看>>
WPF:数据绑定示例总结(1)
查看>>
比特币交易(二)
查看>>
【304天】我爱刷题系列063(2017.12.06)
查看>>
ubuntu17.10设置固态ip
查看>>
Java并发编程实战笔记(5)-任务执行
查看>>
逆向app的流程
查看>>
【266天】我爱刷题系列(25)
查看>>
Git详解二(基础篇)
查看>>