Neil Azeroth

不要因忙碌而失去梦想!

django体验

每天早上,都会花点时间看下新闻,无意之间看到一条“Twitter将危及谷歌的统治地位”的新闻,
于是乎,我就查了下 Twitter 到底为何物,原来,它是即时通讯的一个变种,
是一种一对多的即时信息发送机制,可以通过MSN、QQ、Blog、手机等把信息发送到指定的某一个组中,
这种方式可以收集,而且,可以通过分组,更有效的为信息分类,相比 谷歌 这种,99.9% 都是无用信息的
搜索方式,显然这种有关联性的搜索方式会打打提高搜索的效率。

Twitter 的相关技术,在国外已经比较流行,国内一些网站也在使用比如:“饭否”,腾讯的“滔滔”等。

结果在看这些网站的时候,发现他们都有类似的一个界面风格,包括我以前玩的一个三界神话的游戏的网站,
因为自己也租了一个网站空间,但是里面部署的还是古老的 asp 的开源网站,就想,是否可以把这个简洁
的并且速度挺快的网站模式也部署到自己的空间里面,
就联系了一下三界的系统管理员,看看他是否有源码之类的,
结果,他说网站是自己开发的,使用了一个 Ruby On Rails 的开源网站框架,用的Ruby语言,Ruby是一种
动态语言,也大致了解了一下Ruby,后来发现 Python 作为一种动态语言,也有类似应用,
而且,自己也研究过一段时间的 IronPython ,所以,就像从这里入手看看是否有什么新的东西。

结果发现,Python还真有些不错的网站框架,比如:django。

我就学习了一下 django,因为对 Python语言比较熟悉,所以学习这个 django框架,就相对容易一些。
开始,先下载了 Python的2.6版本,因为django最新版为1.0,而它和 Python2.3-2.6是对应的,并不能
兼容Python的最新版3.0。

django的安装包部署完之后,也提供了一些管理模块,方便网站的搭建,但是使用这些管理工具,对学习和
熟悉 django框架是没什么好处的,还好找到了一个 django step by step 的教程,
从很简单的例子出发,一步一步的介绍如何通过 django开发网站应用,自此,也终于对 python 开发网站的模式,
有了更进一步的了解。

就像当初学习 asp 的时候一样,这种新的编程模式,着实让人惊艳不已。

首先,是Templates和Modules的分离,通过Templates可以创建独特的页面风格和展示,可以由美工人员设计显示模板,
然后,开发人员在数据显示的位置通过脚本读取数据。

Modules部分则为实体模型部分,包括了数据库里面的表结构数据类型,django的 manage.py 可以自动帮你把这些
在数据库中创建出来。

至于用户访问网站的时候,首先是通过 url 的 dispatch 解析,并对应到 python代码的函数,
在函数中接受到 request请求,也可以带参数。并可以做一些逻辑处理,并最终把数据处理好,
然后抛出一个 Templates出来展示。

这种编码方式,比之前的就更灵活,而且,也解决了编码和美工的分离的问题。

posted on 2009-04-15 16:58  Neil  阅读(252)  评论(0编辑  收藏  举报

导航