Django历史:  

  Django 是从真实世界的应用中成长起来的,它是由 堪萨斯(Kansas)州 Lawrence 城中的一个 网络开发小组编写的。 它诞生于 2003 年秋天,那时 Lawrence Journal-World 报纸的 程序员 Adrian Holovaty 和 Simon Willison 开始用 Python 来编写程序。

  当时他们的 World Online 小组制作并维护当地的几个新闻站点, 并在以新闻界特有的快节奏开发环境中逐渐发展。 这些站点包括有 LJWorld.com、Lawrence.com 和 KUsports.com, 记者(或管理层) 要求增加的特征或整个程序都能在计划时间内快速的被建立,这些时间通常只有几天 或几个小时。 因此,Adrian 和 Simon 开发了一种节省时间的网络程序开发框架, 这是在截止时间前能完成程序的唯一途径。

  2005 年的夏天,当这个框架开发完成时,它已经用来制作了很多个 World Online 的站点。 当时 World Online 小组中的 Jacob Kaplan-Moss 决定把这个框架发布为一个开源软件。

  从今往后数年,Django是一个有着数以万计的用户和贡献者,在世界广泛传播的完善开源项目。 原来的World Online的两个开发者(Adrian and Jacob)仍然掌握着Django,但是其发展方向受社区团队的影响更大。

  这些历史都是相关联的,因为她们帮助解释了很重要的两点。

  第一,Django最可爱的地方。 Django诞生于新闻网站的环境中,因此它提供很多了特性(如第6章会说到的管理后台),非常适合内容类的网站,如Amazon.com, craigslist.org和washingtonpost.com,这些网站提供动态的,数据库驱动的信息。 (不要看到这就感到沮丧,尽管Django擅长于动态内容管理系统, 但并不表示Django主要的目的就是用来创建动态内容的网站。 某些方面 * 特别高效* 与其他方面 * 不高效* 是有区别的, Django在其他方面也同样高效。)

  第二,Django的起源造就了它的开源社区的文化。 因为Django来自于真实世界中的代码,而不是 来自于一个科研项目或者商业产品,她主要集中力量来解决Web开发中遇到的问题,同样 也是Django的开发者经常遇到的问题。 这样,Django每天在现有的基础上进步。 框架的开发者对于让开发人员节省时间,编写更加容易维护的程序,同时保证程序运行的效率具有极大的兴趣。 无他,开发者动力来源于自己的目标:节省时间,快乐工作。 (坦率地讲,他们使用了自己公司的产品。)

所需编程知识:

  本书读者需要理解基本的面向过程和面向对象编程: 流程控制( if , while 和 for ),数据结构(列表,哈希表/字典),变量,类和对象。

  Web开发经验,正如你所想的,也是非常有帮助的,但是对于阅读本书,并不是必须的。 通过本书,我们尽量给缺乏经验的开发人员提供在Web开发中最好的实践。

  当然,需要你的电脑已经安装了Python,此处我用的是Python的2.7.8版本

最新文章

  1. mvc.net 的四种传值方式
  2. 让U盘永不中毒的解决办法
  3. Poj(1251),Prim字符的最小生成树
  4. Linux下远程桌面Windows
  5. linux spi 设备节点 读写
  6. [jQuery] $.grep使用
  7. ethtool 解决网卡丢包严重和网卡原理
  8. SpringBoot:四种读取properties文件的方式
  9. Linux下tomcat修改成的80端口无法访问
  10. dd测试硬盘性能
  11. Linux安装软件包
  12. 常见meta标签记录
  13. DU 4609 3-idiots FFT
  14. Python3:sqlalchemy对sybase数据库操作,非sql语句
  15. MVC 中使用kindEditor 图片上传在IE 上进行上传出现的问题
  16. python 中字典的操作(增、删、改、查)
  17. 成都优步uber司机第五组奖励政策
  18. C++虚基类的初始化
  19. (转载)Hibernate与Jpa的关系
  20. python操作oracle小测试

热门文章

  1. C# sftp通过秘钥上传下载
  2. es6 随笔
  3. Weblogic 10.3.6.0 集群搭建
  4. ASP.NET的三种开发模式
  5. LeetCode Add Binary 两个二进制数相加
  6. 远程登录事件ID
  7. pat乙级1034
  8. js在一个div里面移动其子div
  9. python剑指offer系列二叉树中和为某一值的路径
  10. Java环境变量搭建(Windows环境)