[Django入门知识浅介]先了解一下Django的历史
来源:互联网 发布:代刷网 授权平台源码 编辑:程序博客网 时间:2024/05/17 03:37
注:以下内容转载自 现代魔法学院 网站的 先了解一下Django的历史 一文,仅供学习使用。
在我们讨论代码之前我们需要先了解一下 Django 的历史。 从上面我们注意到:我们将向你展示如何不使用捷径来完成工作,以便能更好的理解捷径的原理。同样,理解 Django 产生的背景,历史有助于理解 Django 的实现方式。
如果你曾编写过网络应用程序。那么你很有可能熟悉之前我们的 CGI 例子。
- 从头开始编写网络应用程序。
- 从头编写另一个网络应用程序。
- 从第一步中总结(找出其中通用的代码),并运用在第二步中。
- 重构代码使得能在第 2 个程序中使用第 1 个程序中的通用代码。
- 重复 2-4 步骤若干次。
- 意识到你发明了一个框架。
这正是为什么 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 诞生于新闻网站的环境中,因此它提供很多了特性(如管理后台),非常适合内容类的网站,如 Amazon.com、craigslist.org 和 washingtonpost.com,这些网站提供动态的、数据库驱动的信息。(不要看到这就感到沮丧,尽管Django擅长于动态内容管理系统,但并不表示Django主要的目的就是用来创建动态内容的网站。某些方面特别高效与其他方面不高效是有区别的,Django在其他方面也同样高效。)
第二,Django的起源造就了它的开源社区的文化。因为Django来自于真实世界中的代码,而不是来自于一个科研项目或者商业产品,她主要集中力量来解决Web开发中遇到的问题,同样也是Django的开发者经常遇到的问题。这样,Django每天在现有的基础上进步。框架的开发者对于让开发人员节省时间,编写更加容易维护的程序,同时保证程序运行的效率具有极大的兴趣。无他,开发者动力来源于自己的目标:节省时间,快乐工作。(坦率地讲,他们使用了自己公司的产品。)
- [Django入门知识浅介]先了解一下Django的历史
- [Django入门知识浅介]Django的一些优缺点评析
- [Django入门知识浅介]关于Python与Django的一些背景知识
- [Django入门知识浅介]用Django实现动态URL
- [Django入门知识浅介]Python Web框架(Django)的必要性
- [Django入门知识浅介]Django框架里的MVC思想
- [Django入门知识浅介]Django的搜索路径与Import机制
- [Django入门知识浅介]Django是如何处理URL请求的
- [Django入门知识浅介]第一个Django程序:Hello World
- [Django入门知识浅介]再写一个Django动态程序
- django--今天开始正式做一个比较大的项目,先看一下基础架构
- [Django与表单]先来了解HttpRequest对象
- django 入门-安装Django
- 关于django中间件的知识
- [Django模板系统]大致了解Django的模板系统
- Django入门
- Django入门
- django 入门
- QT多线程中的互斥与同步
- 多表查询
- liferay6.2 theme开发教程-第一节liferay theme主题开发系列教程第一讲-什么是theme
- Tomcat内存
- 单例模式的七种写法【java】
- [Django入门知识浅介]先了解一下Django的历史
- 错误记录--server tomcat v8.0 server at localhost failed to start
- 线段树模板
- 3jsp+servlet+mysql
- lightoj1130【圆与多边形面积交】
- CSS那些事儿笔记
- Android Fragment 真正的完全解析(下)
- POJ 1631 && HDU 1950 Bridging signals(LIS)
- Android控件之WebView(网页调转回APP)