2008年11月 的归档

Django 快速实战入门(三):视图控制

视图(View),顾名思义,就是用于处理用户端显示的模型。

然而,Django 中的视图不仅仅是个视图,还充当着一部分控制器的角色,体现在与数据模型的协同工作过程中。

HTTP 请求/响应

Django 框架中把 HTTP Request 和 HTTP Response 都封装成了对象,HttpRequest 和 HttpResponse。

在每个视图函数中,都会接收到一个 HttpRequest 对象,如:

def index(request):     pass

有了 request 这个对象的传入,我们可以在视图函数中很方便地读取 HTTP 请求的相关信息。

当要返回信息给客户端时,我们可以简单地返回一个 HttpResponse 对象,如:

def index(request):     return HttpResponse('First Page')

继续阅读本文……

发表评论 (2)

Django 快速实战入门(二):组建开发环境

开发系统的选择

Django 和 Linux 都是开源运动的优秀产物,使用开源产品,在构建一个应用时,我们会有更多选择,也更加灵活。因此没有任何理由让我选择在 Windows 下开发和部署基于 Django 的应用。

笔者使用的 Linux 系统为 Gentoo Linux

gentoo ~ # uname -a Linux gentoo 2.6.25-gentoo-r9 #2 SMP Mon Nov 10 13:39:19 CST 2008 i686 AMD Athlon(tm) 64 X2 Dual Core Processor 4000+ AuthenticAMD GNU/Linux

安装 Python

Django 使用 Python 代码编写而成,因此需要先确认你的系统中是否已安装 Python。

大多数的 Linux 中都已经预装了 Python,可以使用以下命令查看是否已经安装:

gentoo ~ # python -V Python 2.4.4

继续阅读本文……

发表评论 (3)

Django 快速实战入门(一):概述

Django (读作:['dʒæŋgoː]),它是目前最流行的基于 Python 开发的 Web 开发框架之一。

因为 Python 本身不像 PHP 一样是专门为开发 Web 应用而设计的,因此如果不使用框架,开发效率会非常低。而在使用框架后,整个系统的结构和代码的组织会更加清晰明了,并具备一定的可扩展性,同时也利于模块或代码的重用。这样,在开发 Web 应用时不但可以节约大量的开发时间,还可以享受简洁高效的开发带来的乐趣。

除了 Django,类似框架的还有 TurboGearsweb.py 等等,本文介绍笔者初次接触的 Python Web 开发框架 Django,并通过建立一个简易的留言板为例来帮助大家快速了解 Django。

继续阅读本文……

发表评论 (2)

Nginx + MySQL + FastCGI + PHP + eAccelerator 简易安装配置手册

(本文所介绍的安装方法在 Debian 下进行,主要介绍用编译方式进行安装的方法,使用 package 安装较为简单,本文不做介绍。)

第一部分 安装指南

基本步骤:
a. 解压源码包:
tar zxf foobar.tar.gz

b. 运行配置脚本:
cd foobar/
./configure --option=xxx ….

c. 编译源码:
make

d. 安装:
make install

继续阅读本文……

发表评论 (3)

Gentoo 启动时找不到网卡 eth0

今天在 Parallels Workstation 上安装了个 Gentoo,使用 livecd 安装盘(install-x86-minimal-2008.0.iso)进行安装。

按照手册指示,在安装过程中 eth0 可以被正常识别,我把它设置为默认运行级别(rc-update add net.eth0 default)。安装后在系统启动到 init 3 阶段时,提示找不到网络接口 eth0:“network interface eth0 does not exist”。

可以肯定,这是网卡驱动的问题,因为在 livecd 安装过程中 eth0 是可以被正确地识别的。所以解决方法就是重新配置编译内核,把合适的网卡驱动编译进内核或编译成模块(我直接把它编译内核)。

内核中有那么多的网卡驱动,到底要用哪一个呢?

继续阅读本文……

发表评论 (2)

Parallels Workstation:VMware 外的另一选择

又重新系统了,把 Windows XP 装到 raid0 上,速度只能用飞奔来形容。

可惜在新系统下,VMware 死活不能用,试了 6.0/6.5 版本的绿色版、安装版,都不能使用。绿色版安装脚本提示安装成功,但双击 vmware.exe 文件没响应。安装版双击后安装界面一闪而过。旧的 XP 系统上原来也安装有 VMware,使用过一段时间后某天突然发现不能使用了,症状和上面的一样。

新系统是 Windows XP SP3,初步估计是因为安装了某些系统补丁导致这个问题。难道是 MS 在有意地抵制 VMware?

为节省时间,考虑换一款虚拟机,Virtual PC 没什么好感,就找到了 Parallels Workstation,我使用的是 2.2 Build 2204 (2007-9-18) 版本。

继续阅读本文……

发表评论 (1)

把旧 Blog 里的文章转过来了

旧博客里多是一些 A&Q 似的文章,虽然写得不好,但因为是自己亲生的,终究还是割舍不下。

昨天花了一天时间把它们全手动地转过来了,为了不影响文章在搜索引擎中的表现,整个迁移过程依照此文进行:《站点迁移最佳实践》

具体实施实现 301 时的方法很多,可以用脚本在页面头部输出 header 信息进行跳转,也可以使用 apache 的 rewrite module,或者用 .htaccess 实现。

继续阅读本文……

发表评论