The Django Book 第1章:Django介绍

如果你上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不做的事情
帮你喂猫
帮你理解需求并且在明确的时间内实现以便愚弄你的老板认为你没有在家看“The Price is Right”
需要注意的是,Django不会导致全球变暖

为什么会开发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介绍相关推荐

  1. 学神python全栈学习笔记CMDB系统---第一章 python_cmdb_介绍,项目开始

    第一章 python_cmdb_介绍,项目开始 本节所讲内容: 1.1  python cmdb系统介绍与需求分析 1.2  python cmdb数据库建模 1.3  python cmdb前端基础 ...

  2. 第一章网络介绍计算题及其解析[计算机网络]

    总结一下计算机网络学期课程所学,方便以后的复习和补充.       本文主要是第一章网络介绍计算题部分.需要掌握的知识点如下图.       需要手写记录的笔记pdf和课本pdf可私信. 文章目录 第 ...

  3. 乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍(可供技术选型时使用)

    乐行学院RabbitMQ学习教程 第一章 RabbitMQ介绍 RabbitMQ介绍 1.RabbitMQ技术简介 2.RabbitMQ其他扩展插件 2.1监控工具rabbitmq-managemen ...

  4. 第一章 Oracle介绍

    Oracle 10.2 概念 第一章 Oracle介绍 1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 l Oracle数据库体系结构 l Oracle数据库特点 l ...

  5. 第一章, 介绍:挖掘twitter的数据

    mahout_xb的专栏 http://blog.csdn.net/mahout_xb/article/details/7341477 第一章, 介绍:挖掘twitter的数据 分类: data mi ...

  6. 第一章 Django 建站基础

    第一章 Django建站基础 1.1网站的定义及组成 网站(website)组成: (1)域名:www.baidu.com (2)空间服务器:虚拟主机,独立服务器,vps (3)DNS域名解析 (4) ...

  7. 网易云课堂Web安全工程师课程分享——第一章 Web介绍

    第一节 Web介绍 课程回顾: Web是什么? Web发展分为哪几个阶段? Web安全问题发展形势? Web的工作流程? 浏览器是如何工作的? 总结回答: Web指的是World Wide Web,平 ...

  8. Python(第一章)版本介绍,环境准备及IDLE使用

    第一章 本章概览 Python是一种跨平台,开源的免费的.解释型的高级编程语言.近几年发展势头迅猛.应用领域十分广泛,在Web编程.图像处理.黑客编程.大数据处理.网络爬虫和科学计算等领域都能找到Py ...

  9. Oracle 10.2 概念 第一章 Oracle介绍

    Oracle 概念(Oracle 10.2) 1.Oracle介绍 本章提供了针对Oracle数据库服务器的概述,包含以下主题 l Oracle数据库体系结构 l Oracle数据库特点 l Orac ...

  10. 《应用非线性控制》第一章(完)——介绍 1.3 本书的结构

    教材结构 因为非线性控制系统有着更加丰富且复杂的行为,因此它们的分析也相应得变得困难.从数学层面来说,困难来自于两个方面:1. 首先非线性方程不像线性方程,它们没有解析解,因此我们不能直接通过非线性方 ...

最新文章

  1. Spring从菜鸟到高手(二)AOP的真正实现
  2. ubuntu分屏软件_Ubuntu终端多窗口分屏Terminator
  3. android socket 服务,android 创建socket 通信型service
  4. 常见问题4:文本不能选择 效果
  5. Android插件GsonFormat
  6. Python入门经典. 以解决计算问题为导向的Python编程实践
  7. canvas保存图片时,谷歌浏览器Chrome报错【解决方案】Not allowed to navigate top frame to data URL
  8. 学生成绩管理系统——JAVA
  9. Java获取汉字对应的拼音(全拼或首字母)
  10. Eigen教程3----矩阵、向量以及标量的运算,转置、共轭以及伴随矩阵
  11. 一基一石,代餐的成长与内卷
  12. WebGIS学习路线
  13. 在工作空间中如何构造IPath或IFile
  14. JAVA毕业设计服装连锁店后台管理系统计算机源码+lw文档+系统+调试部署+数据库
  15. 这些电脑软件堪称惊艳,你一定用得上【建议收藏】
  16. 【soft6星评论】中台只是一种说法,中小企业主们要擦亮眼睛
  17. 转速/线速度/角速度计算FC
  18. 鲲鹏基础软硬件平台持续升级,赋能伙伴开发者用好鲲鹏
  19. 第09篇:Spring声明式事务的实现方式
  20. RFID资产管理解决方案-RFID固定资产管理-新导智能

热门文章

  1. python创建ppt_python生成ppt的方法
  2. 天选3安装Linux的一些问题及解决方案
  3. 线性回归介绍之十——多因素分析策略
  4. 代码安全/权限控制/敏感数据规范多多 - 第395篇
  5. 计算机论文3000字文献,计算机学术论文3000字计算机学术毕业论文范文模板.pdf
  6. python读取udp数据包内容_python – 解析UDP数据包
  7. C语言编程工具软件推荐
  8. Arduino通过usbasp编程器烧录程序或者bootloaders时出现以下错误解决方法
  9. mp3/rmvb转换
  10. fpga烧写bin文件_FPGA中可执行文件:bit/bin/mcs/elf