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. sql多表关联

    inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右表中的所有 ...

  2. SaltStact自动化运维工具03

    存储位置   类型      采集方式                 场景Grains    minion        静态    minion启动时,可以刷新    1.获取信息 2.匹配pil ...

  3. 路飞学城Python-Day115

    个人博客搭建 from django.db import models from django.contrib.auth.models import User, AbstractUser # Crea ...

  4. 安装和启动Elasticseach

    1.在windows上安装和启动Elasticseach 1.安装JDK,至少1.8.0_73以上版本,java -version2.下载和解压缩Elasticsearch安装包.Elasticsea ...

  5. win10卸载瑞星

    下载了一个软件,没有注意就不小心装上了瑞星这个流氓软件 百度N种办法并不能解决~ 我试过正常卸载.试过WIN自带卸载.试过重装再卸载 最后采取最傻瓜最暴力的办法 ctrl+alt+delete 打开任 ...

  6. 【BZOJ3065】带插入区间k小值

    题意: 带插入,修改的区间k小值在线查询 原序列长度<=35000,插入个数<=35000,修改个数<=70000,0<=权值<=70000 题解: Orz vfleak ...

  7. php ob缓存

    用PHP的ob_start();控制您的浏览器cache Output Control 函数可以让你自由控制脚本中数据的输出.它非常地有用,特别是对于:当你想在数据已经输出后,再输出文件头的情况.输出 ...

  8. Edit Distance FZU-1434

    题目大意: 给你两个字符串A,B,和以下三种操作: 1.删除一个字符 2.插入一个字符 3.把一个字符改变成另一个字符 求使A变成B所需要的最少的操作: 我刚开始的思路是以为求出最长公共子序列,然后对 ...

  9. alg--分治法

    分治--分而治之, 把大的问题分成n个小的问题,分别处理,然后汇总小问题的结果. 具体介绍可以参考这位大哥的blog: https://www.cnblogs.com/steven_oyj/archi ...

  10. 在 CentOS7 上配置 nginx 虚拟主机

    创建配置文件保存目录,其中 sites-available 用来实际保存配置文件,sites-enabled 用来保存符号链接 : mkdir /etc/nginx/sites-available m ...