用python和karrigell做网站.

Searoom 发表于 2008-10-03 16:08:37

从今天起,和大家一起学习用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,双击它.如果没有问题,会显示如下的pyton 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不感兴趣了.
希望可以和大家一起进步!

引用自:http://bbs.blueidea.com/thread-2800533-1-1.html

关键词(Tag): web server python karrigell


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定