Django: Python编程Web框架

如果你上djangoproject.com你会发现对Django的如下解释:
“Django is a high-level Python Web framework that encourages rapid development and clean, pragmatic design.”
让我们展开来看

Django是高级Web框架
高级Web框架免去了构建动态Web站点的痛苦,它把常见的Web开发的问题抽象出来并提供了对频繁的编程任务的捷径

一个优秀的Web框架有下列关注点:
提供URL映射
很容易显示,验证和重显示HTML表单
对用户提交的东西转换成容易操控的数据结构
通过模板系统分离内容和显示
方便同持久化层集成
更高的抽象,提升生产率
去除你的程序瑕疵
Django具有所有这些特点
Django是一个用Python写的,Python是一门优雅,简明,高级的编程语言
如果你用Django开发站点,你将用Django库写Python代码

Django提供快速开发
Django的哲学就是竭尽所能提升开发速度
用Django开发站点用的时间是几小时,而不是几天,几星期,几年
这很大程度上要感谢Python:
Python是解释型语言,不需要编译代码,可以在浏览器里马上看到结果
Python是动态类型的,不必声明变量类型
Python的语法简明而富有表达力,更少的代码来完成同样的事情,一行Python代码通常等于10行Java代码,更少的代码带来更少的bug
Python提供优秀的自省和元编程能力,可以在运行时视察对象和添加行为

Django带来干净实效的设计
Django严谨的维护干净的设计,它所有的代码让你开发的Web程序遵循最佳实践
它这里的哲学是:Django让你很轻松的做“对”事情
Django提供松耦合架构,它的编程哲学是不同的程序片段可以互换,相互通过干净,简明的API交流
Django遵循MVC架构

为什么会开发Django
Django起源于真实世界遇到的种种问题和解决方案,它不是为卖给开发人员赢得市场而做,也不是在某人的页面时间为了完成学校作业而做
它是为工业上Web开发团队解决每天的问题而构建的
Django开始于2003,在堪萨斯州一个小镇的一份叫劳伦斯的Web开发报纸,web版本为World Online
2003的秋季,World Online的两位开发人员Adrian Holovaty和Simon Willison计划创建Django框架

谁使用Django
World Online的所有站点
http://www.ljworld.com
http://www.lawrence.com
http://www.6newslawrence.com
http://www.visitlawrence.com
http://www.lawrencechamber.com
http://www2.kusports.com/stats
http://projects.washingtonpost.com/congress
http://projects.washingtonpost.com/fallen
Django的站点更新列表:
http://code.djangoproject.com/wiki/DjangoPoweredSites

(转)Django学习之 第一章:Django介绍的更多相关文章

  1. 【WPF学习】第一章 XAML介绍

    XAML(Extensible Application Markup Language的简写,发音为“zammel”)是用于实例化.NET对象的标记语言.尽管XAML是一种应用于诸多不同问题领域的技术 ...

  2. 《Getting Started with WebRTC》第一章 WebRTC介绍

    <Getting Started with WebRTC>第一章 WebRTC介绍 ​ 本章是对WebRTC做概念性的介绍. 阅读完本章后.你将对下面方面有一个清晰的理解:   .  什么 ...

  3. Java学习记录第一章

    学习Java第一章的记录,这一章主要记录的是Java的最基础部分的了解知识,了解Java的特性和开发环境还有Java语言的优缺点. 计算机语言的发展大概过程:机器语言--->汇编语言---> ...

  4. 第一章 Django之学习Django所需知识(3)

    所需编程知识 本书读者需要理解基本的面向过程和面向对象编程:流程控制(if, while 和 for),数据结构(列表,哈希表/字典),变量,类和对象. Web 开发经验,正如你所想的,也是非常有帮助 ...

  5. Django学习笔记---第一天

    Django学习笔记 1.Django的安装 //如果不指定版本号,默认安装最新版 pip3 install django==1.11.8 关于Django的版本和python的版本依赖关系,请看下图 ...

  6. (转)Django学习之 第二章:Django快速上手

    安装Python  安装Django非常容易.因为Django可以运行在任何可以运行Python的环境中,所以可以以多种方式进行配置. 在本章我们将尝试覆盖几种常见的Django安装场景. Djang ...

  7. django学习记录--第一个网页“hello django”

    一.安装django 下面两种方法任选其一 1.pip或easy_install 安装 pip install django easy_install django 2.到django官网(https ...

  8. Java 螺纹第三版 第一章Thread介绍、 第二章Thread创建和管理学习笔记

    第一章 Thread导论 为何要用Thread ? 非堵塞I/O      I/O多路技术      轮询(polling)      信号 警告(Alarm)和定时器(Timer) 独立的任务(Ta ...

  9. 《跟我学Shiro》学习笔记 第一章:Shiro简介

    前言 现在在学习Shiro,参照着张开涛老师的博客进行学习,然后自己写博客记录一下学习中的知识点,一来可以加深理解,二来以后遗忘了可以查阅.没有学习过Shiro的小伙伴,也可以和我一起学习,大家共同进 ...

随机推荐

  1. VTK资料收集

    使用Qt Creator开发VTK 原文链接:http://blog.csdn.net/numit/article/details/10200507 VTK应用系列:非常强大!非常善良 05-VTK在 ...

  2. lambda表达式、匿名函数

    lambda表达式是函数式编程中的匿名函数语法规范. In computer programming, an anonymous function (function literal, lambda ...

  3. C# treeView 控件

    #region --基础 ////设置目录树 ////添加根节点 //treeView1.Nodes.Add("0000000"); ////添加子节点 ////treeView1 ...

  4. mvvm模式和mvc模式 概述总结对比

    1.mvc模式简介: MVC的全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,是一种软件设计典范.例如: angular ...

  5. Spring Boot project with static content generates 404 when running jar

    转自:http://stackoverflow.com/questions/21358403/spring-boot-project-with-static-content-generates-404 ...

  6. HDU1058 - Humble Numbers

    A number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, ...

  7. Btrfs 文件系统

    btrfs文件系统简介  btrfs文件系统:技术预览版(Centos7)  Btrfs(B-tree.Butter FS.Better FS),GPL授权,Orale2007提出是想用来取代Ext文 ...

  8. Django安装部署

    MVC模式说明 Model:是应用程序中用于处理应用程序数据逻辑的部分,通常模型对象负责在数据库中存取数据 View: 是应用程序中处理数据显示的部分,通常视图是依据模型数据创建的 Controlle ...

  9. github插件

    可能是迄今为止最好的GitHub代码浏览插件,基本实现浏览器变成代码阅读器,支持目录列表,交叉索引等功能: O网页链接 ​​​​ http://weibo.com/1963193953/Fdj2cFQ ...

  10. Oracle查看哪些表被锁住了

    --查看哪些表被锁住了select b.owner,b.object_name,a.session_id,a.locked_mode from v$locked_object a,dba_object ...