用python和karrigell做网站.第一篇

从今天起,和大家一起学习用python/karrigell做网站.
对于能搜到这篇文章的兄弟,一定是对karrigell是什么有大致的了解了,但是如果不知道也没关系.这个单词虽然很复杂,而且金山词霸不知道该怎么解释,但实际上的意思却很简单.
karrigell,一个支持用python开发web程序的框架,说的再明白一些,就是一个可以解释python脚本的web服务器.如果你用 python写了一个网页,直接点击浏览肯定出错,因为虽然你的机器上装了python运行环境,但这个环境并不是特别为web开发设计.但是如果你再在机器上装一个karrigell,那在去浏览这个网页,大事可成.
简单了解了karrigell是怎么回事,接下来说的深刻一些,karrigell的功能大致有:

提供多种不同的方法来让你使用python开发web页面
提供多种web特性服务(比如session)
本身是一个web服务器,可以解释执行web页面,但也可以和其他web服务器结合(比如Apache)
本身提供了一个小型的数据库用来和python网页交互,但也可以使用其他数据库(比如mysql)

那么我们为什么要学习karrigell来作为"使用python进行web程序开发"的入门功课呢?原因只有两个字:简单.
karrigell安装简单,使用简单,学习简单...因此,你可以轻松的就步入python+web的世界(当然,我也只是初学者,最后这句话也是我的美好愿望^_^)

开始本次旅行还剩下最后一个问题:什么是python?
http://www.cnblogs.com/notus/archive/2007/09/28/909674.html
(只是开玩笑,但如果你真的不知道,那 orz)

1.安装karrigell
到这里来下载最新的karrigell,我现在用的是2.3.6
http://karrigell.sourceforge.net/
下载后,解压缩,把文件夹放到一个容易发现的目录,比如我是把他们放在这里 C:\Karrigell236
至此,karrigell的安装就完毕了.(真的完毕了,就这么简单)

2.启动karrigell服务
到文件夹里找到Karrigell.py,双击它.如果没有问题,会显示如下的command line窗口
---------------------------------------
Karrigell 2.3.6 running on port 80
Debug level 1
Press Ctrl+C to stop
----------------------------------------
这就表示,Karrigell服务已经启动,现在,你可以运行python网页了.

3.karrigell服务的主目录
默认的web主目录是在C:\Karrigell236\webapps
在浏览器上键入http://localhost,就可以打开"welcome to Karrigell"这个页面,实际上这个页面是目录里的index.html
有点迷惑的是,如果你的机器上还跑着其他的web服务器,比如iis,那karrigell就会强占http://localhost这个url.我的意思是说,在没装karrigell前你用http://localhost会打开你指定的某个网站目录,但是装了karrigell后这个地址就会显示为 karrigell的欢迎页而不是先前那个.
这个问题我们以后肯定会解决.

4.karrigell的配置
我们熟悉的比如iis,会有详细且亲切的配置管理.但是karrigell就只能通过目录下的Karrigell.ini文件进行配置.打开后可以对诸如 Karrigell使用的端口,主目录进行配置.比如要解决上面的问题,我是给Karrigell指定了一个非80的端口
port=6001
这样,下次运行Karrigell时就会使用6001端口,相应的,你访问Karrigell主目录就需要这样http://localhost:6001/

5.网页的编辑
这是个很重要的问题,我们罗唆了半天都是为了做个网站.现在据我所知,Karrigell除了支持html等文件外,还可以支持.py和.pih扩展名的文件.前一个很明显就是python程序,后面这个按照我现在的理解就是一种特殊的用html代码和python混合编写而成的网页.现在不了解不要紧,以后会知道的.

6.第一个python网页
现在,让我们在C:\Karrigell236\webapps下建立一个hello.py,并输入那行伟大的代码
print 'hello world!'
保存后用http://localhost:6001/hello.py访问,页面显示如下:
------------------
hello world!
------------------
你人生中第一个python网页就这样诞生了...

7.其他资源
打开karrigell的欢迎页,会在上面发现很多有用的资源,比如示例,文档,邮件列表,等等等等.
如果你就是喜欢看中文,我今天挖到一个好东西,csdn上某好心人用中文翻译的karrigell文档.
http://blog.csdn.net/chumpklutz/
另外这篇文章也不错,是对karrigell的简单概括的介绍,我们的下一步,说不定就是把这个文章翻译成中文的.
http://www.devshed.com/c/a/Python/Karrigell-for-Python/

本文章肯定会是系列文章,除非我哪天早上起来后发现自己对python不感兴趣了.
希望可以和大家一起进步!

posted on 2007-10-17 15:20  Notus|南色的风  阅读(3150)  评论(1编辑  收藏  举报