Django入门那些事儿

Django入门之简介000

2019-07-29  本文已影响0人  b1fd9c17864f

前言及背景特点

Django是一个基于Python编写的开放源代码的Web应用框架。Web框架是一种基于web框架可以开发动态网站,各种应用程序以及服务。最初Django是被开发来用于管理劳伦斯出版集团旗下的一些以新闻内容为主的网站的,即是CMS(内容管理系统)软件,并于2005年7月在BSD许可证下发布。这套框架是以比利时的吉普赛爵士吉他手Django Reinhardt来命名的。Django的作者不是一个人而是一个团队(点击 Django Team了解团队成员),我们都知道Django是以一个人的名字命名的,就是下面这个人,我们就叫他“三指琴魔”僵哥吧!

Django 大佬

Django采用了MVT的框架模式,即模型Model,视图View和模板Template。它的主要目标是使得开发复杂的、数据库驱动的网站变得简单。Django注重组件的重用性和“可插拔性”,敏捷开发DRY法则(Don't Repeat Yourself)。在Django中Python被普遍使用,甚至包括配置文件和数据模型。

Django核心框架

Django框架的核心包括:

使用 Django ,使我们能够以标准化的方式快速开发安全可靠的Web应用程序,而无需重新发明轮子。

Django是用python编写的最流行的web框架之一。它绝对是最完整的,提供了各种各样的开箱即用的功能,比如用于开发和测试的独立Web服务器,缓存,中间件系统,ORM,模板引擎,表单处理,基于Python单元测试的工具接口。

核心框架包括:

  • 一个轻量级的、独立的Web服务器,用于开发和测试。
  • 一个表单序列化及验证系统,用于HTML表单和适于数据库存储的数据之间的转换。
  • 一个缓存框架,并有几种缓存方式可供选择。
  • 中间件支持,允许对请求处理的各个阶段进行干涉。
  • 内置的分发系统允许应用程序中的组件采用预定义的信号进行相互间的通信。
  • 一个序列化系统,能够生成或读取采用XMLJSON表示的Django模型实例。
  • 一个用于扩展模板引擎能力的系统。
Django核心框架

Django内置应用

Django还提供内置应用程序,比如一个认证系统,一个可用于 CRUD(增删改查) 操作并且自动生成页面的后台管理界面,生成订阅文档(RSS/Atom),站点地图等。甚至在django中内建了一个地理信息系统(GIS)框架。

Django 包含了很多应用,包括:

  • 一个可扩展的认证系统
  • 动态站点管理页面
  • 一组产生RSS和Atom的工具
  • 一个灵活的评论系统
  • 产生Google站点地图(Google Sitemaps)的工具
  • 防止跨站请求伪造(cross-site request forgery)的工具
  • 一套支持轻量级标记语言(Textile和Markdown)的模板库
  • 一套协助创建地理信息系统(GIS)的基础框架
Django应用结构

谁在使用Django?

知道谁在使用Django是很好的,同时也想一想你可以用它来做些什么。在使用Django的大型网站有:Instagram,Disqus,Mozilla,Bitbucket,Last.fm,国家地理。


使用Django开发的站点

想知道更多的示例,你可以到Django Sites数据库中查看,它提供超过五千个Django驱动的网站列表。

好了,关于Django的介绍就到这里,下面我们马上进入实际操作环节啦~

上一篇下一篇

猜你喜欢

热点阅读