Django是用于构建Web应用程序的MVT Web框架。巨大的Django网络框架附带了如此多的“电池”,使开发人员常常对所有东西如何协同工作感到惊讶。添加这么多电池的原理是在框架本身中具有通用的Web功能,而不是将后者作为单独的库添加。
Django框架受欢迎的主要原因之一是庞大的Django社区。这个社区是如此之大,以至于有一个专门的网站供各个方面的开发人员开发第三方软件包,其中包括身份验证,授权,成熟的Django支持的CMS系统,电子商务附加组件等。您尝试开发的东西很有可能已经被某人开发,您只需要将其引入您的项目即可。
为什么要使用Django?
Django的设计方式鼓励开发人员以快速,整洁且实用的方式开发网站。Django的实用方法是在人群中脱颖而出。
如果您打算构建高度可定制的应用程序(例如社交媒体网站),则Django是要考虑的最佳框架之一。Django的优势在于用户之间的互动或共享不同类型媒体的能力。django的最大优势之一是它能够利用基于社区的大型支持,这使您可以高度自定义的第三方随时可以在应用程序中使用插件。
以下是选择Django进行Web开发的十大理由-
Python
Python可以说是最容易学习的编程语言之一,因为它具有简单的语言构造,流程结构和简单的语法。它功能多样,可运行嵌入在许多设备中的网站,桌面应用程序和移动应用程序,并在其他应用程序中用作流行的脚本语言。
功能齐全
Django随附通用库,这些库对于构建通用功能至关重要,例如URL路由,身份验证,对象关系映射器(ORM),模板系统和db模式迁移。
内置管理员
Django有一个内置的管理界面,可让您处理模型,用户/组权限并管理用户。有了模型接口后,除了高级数据库功能外,不需要单独的数据库管理程序。
不会妨碍你
创建Django应用程序不会增加样板,也不会增加不必要的功能。没有强制导入,第三方库和XML配置文件。
可扩展
Django基于MVC设计模式。这意味着所有实体(如db(数据库),后端和前端代码)都是单独的实体。Django允许我们将代码与构成您网站的静态媒体分开,包括图片,文件,CSS和JavaScript。
Django支持用于Web服务器,缓存,性能管理,集群和平衡的第三方库的完整列表。Django提供的优势之一是支持主要的电子邮件和消息传递应用程序以及诸如ReST和OAuth之类的服务。
战斗测试
Django于2005年首次开源。经过12年的发展,Django现在不仅经营新闻发布网站,而且还经营着全部或部分主要的全球企业,例如Pinterest,Instagram,Disqus,Bitbucket,EventBrite和Zapier。这使其成为一个强大而可靠的Web框架。
巨大的包装支持
由于社区的大力支持和庞大的开发人员网络,很有可能您以前打算做的事情都做过。大型的国际开发人员社区通过以开源软件包的形式发布其项目,为社区做出了贡献。
这些项目的此类存储库之一是Django Package网站。目前,Django软件包列出了3400多种,以及可在Django项目中使用的可重复使用的Django应用程序,站点和工具。
积极开发
与开源项目相关的最大风险之一是其可持续性。我们不能确定它能持续多久。
Django已有12年历史,因此没有这种风险。它的一致版本,更新/更好的版本以及活跃的社区每天都在增长,拥有庞大的自愿贡献者核心团队,他们每天维护和改进代码库。
稳定的发行
在许多情况下,像Django这样的开放源代码软件项目是积极开发的,并且比竞争对手的专有软件更安全,因为许多开发人员每天都在开发和测试它。但是,开源软件项目的缺点是缺乏稳定的代码库来进行商业上可行的开发。
在Django中,该软件的长期支持(LTS)版本和定义的发行过程,如下图所示-
谁在使用Django?
由于Django的独特优势,在Django框架之上有多个使用Python构建的流行网站。以下是一些完全或部分基于Django构建的主要站点。
领英
它是全球最受欢迎的博客评论托管网站之一。通过Disqus可以轻松与大多数流行的CMS(内容管理系统)(如WordPress等)集成。Django拥有超过5000万用户,可以满足站点所有者接触社区的需求。
洋葱
洋葱网站为他们的讽刺报纸提供了一个在线场所,Django为它提供了框架。
比特桶
Bitbucket就像GitHub,一个版本控制存储库托管服务。Bitbucket和GitHub之间的唯一区别是Bitbucket托管Mercurial存储库,而GitHub托管git存储库。随着数以百万计的用户与Bitbucket相关联,Bitbucket提供的所有服务(例如创建存储库,推送代码,添加协作者,提交,拉取请求等)必须稳定。Django负责运行bitbucket网站。
Instagram的
Instagram是一个社交网络应用程序,专门为那些喜欢与所有朋友分享照片和视频的人而打造。目前,Instagram上有很多名人,以便与粉丝保持联系。Django框架也在运行Instagram。
火狐浏览器
Mozilla浏览器是仅次于Google Chrome的世界第二广泛使用的浏览器。现在,Mozilla的帮助页面是使用Django框架构建的。
Pinterest的
全球数以百万计的用户从Pinterest中发现了他们的新想法和灵感。Pinterest正在使用Django框架(根据其要求进行了修改)来运行它。
美国宇航局
国家航空航天局的官方网站是成千上万用户访问和查看由首映机构提供的新闻,图像,视频和播客的地方。Django开发了NASA官方网站的某些特定部分。
华盛顿邮报
如果说世界上只有一份有影响力的报纸,那肯定是《华盛顿邮报》。《华盛顿邮报》的网站是伴随他们的每日报纸而广受欢迎的在线新闻来源。Django Web框架可轻松处理其大量视图和流量。
Reddit礼物
广受欢迎的Reddit网站已启动了一个名为Reddit Gifts的在线匿名礼物交换和聚会平台。该网站将来自世界各地的用户联系起来,并促进了他们之间的礼物交换。Django Web框架增强了其功能。
普雷齐
Prezi是基于Django框架的Microsoft PowerPoint的基于云的替代方案。该站点提供了一个虚拟画布,可以对其进行操作以及放大和缩小。这提供了演示文稿的整个视图,而不是单个幻灯片。