Django入门之简介000

前言及背景特点

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框架的核心包括:

  • 一个 面向对象的映射器,用作数据模型(以Python的形式定义)和关系型数据库间的介质;
  • 一个基于正则表达式的URL分发器;
  • 一个视图系统,用于处理请求;
  • 一个模板系统。


    MTV开发模式

使用 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的介绍就到这里,下面我们马上进入实际操作环节啦~

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • # Python 资源大全中文版 我想很多程序员应该记得 GitHub 上有一个 Awesome - XXX 系列...
    小迈克阅读 3,034评论 1 3
  • Python程序员有很多很好的选择来创建Web应用程序和API;Django,Weppy,Bottle和Flask...
    顾家乐1020阅读 657评论 0 4
  • 晴好的周末,没有选择外出,在家进行一次复盘,静下来学习,在须臾的时光里不懈努力希望有所收获! 手账、DIY、备考、...
    梦雅的简动力阅读 262评论 1 4
  • 上午十点,和老婆一起去观看《无问西东》。一部不错的片子,深有感触。 的确,很多时候我们太在意别人的眼光,别人的言谈...
    追风少年变大叔阅读 150评论 0 0
  • 添加 jenkins key /etc/apt/sources.list 添加以下内容 更新源 然后安装jenki...
    shaun_x阅读 266评论 0 0