对于 Python 开发者来说,web 开发框架真可谓玲琅满目。然而 Django , 毋庸置疑的成为 最受青睐的 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 基于“自备军需”的理念,您不必使用单独的库来实现常见功能,例如 身份验证 , URL 路由 ,模板系统 , 对象关系映射器(ORM) 和 数据库模型迁移 。 如果您正在使用或曾经用过 Flask,您一定注意到了它需要调用其他库,如 Flask-Login 来执行用户身份验证。 Django 不是这样。
- 自由的 API
使用 Django,很容易根据您的模型生成 Python API。 只需一个简单的命令,不需要额外的编码就足以开始生成 API 了。
- 独特的管理页面
即使在网站完全构建之前,您也可以从外部贡献者处获取有关信息。 这就是 Django 的力量。 该框架使您能够快速轻松地从应用模型生成管理站点。
- 代码设计
与大多数 Web 框架相反,Django 通过使用称为 app 的东西,更容易地将新功能添加到产品中。 因此,开发者可以感受到 Django 鼓励大家编写模块化的代码。
- Django 对 ORM 的完善支持
Django 的 对象关系映射 (ORM) 对数据库进行了完善的支持。所以,它用于查询数据库所需的数据时,没有处理结构化查询语言(SQL)的麻烦。 与许多通过 SQL 直接在数据库上工作的 Python 框架不同,Django 开发人员有一个独特的选择来操纵相应的 Python 的 Model 对象。 Django 对于 PostgreSQL,MySQL,SQLite 和 Oracle 等数据库都能做到开箱即用。 点击此处了解使用 Django 及其 ORM 进行数据处理的基础知识。
- 强大的内置模板系统
基于继承系统,Django 的模板允许开发人员通过非常少量的前端代码构建整个动态网站。这得益于使用其他上下文特定元素替换模板的某些元素的选项。 想象一下,你知道你网站的每个页面都会有一个页眉和一个页脚。 现在,您首先需要在网站的基本模板中编写代码。 然后,您可以从应用程序的其他部分动态地更改这两个内容之间的组件。
- 简单可读的网址
很难正确阅读在 PHP os ASP 中开发的 URL? 使用 Django,您可以创建简单易读的 URL,这对人和搜索引擎都有好处。 您也可以使用其他框架创建可读 URL,但没有一个与 Django 一样容易进行 URL 构造。
The post 为什么 Django 能持续统治 Python 开发世界 appeared first on Linuxeden开源社区.
http://ift.tt/2pKnCuh
没有评论:
发表评论