原文:http://www.devshed.com/c/a/Python/Karrigell-for-Python/
![](/icons/85352yinwei.gif)
python并不是特别为web开发而生,所以现在很多
![](/icons/85352de.gif)
python使用者都在开发能够让python运行于web
![](/icons/85352de.gif)
框架.Karrigell就是现在为数众多
![](/icons/85352de.gif)
python/web框架的
![](/icons/85352yi.gif)
.本文将对Karrigell做简要
![](/icons/85352de.gif)
介绍.
介绍
Karrigell是
![](/icons/85352yi.gif)
个功能强大且灵活
![](/icons/85352de.gif)
python/web框架,为web开发提供了多种解决方案.并且,很重要
![](/icons/85352de.gif)
,它
![](/icons/85352de.gif)
安装和使用都非常
![](/icons/85352de.gif)
简单.即使是python
![](/icons/85352de.gif)
初学者,也不会在使用Karrigell
![](/icons/85352de.gif)
时候犯迷糊,并且Karrigell也没有
![](/icons/85352yinwei.gif)
结构简单而限制python
![](/icons/85352de.gif)
![](/icons/85352yi.gif)
些特性.它提供了自己
![](/icons/85352de.gif)
web服务器完成工作,但是也非常容易
![](/icons/85352de.gif)
和其他
![](/icons/85352de.gif)
web服务器(例如apache)结合工作,所以如果你选择了Karrigell,你仍然可以使用的前
![](/icons/85352yi.gif)
直在使用
![](/icons/85352de.gif)
web服务器.
这篇文章将从Karrigell
![](/icons/85352de.gif)
安装开始说起,介绍数个Karrigell
![](/icons/85352de.gif)
重要特性.
安装Karrigell
上面说了,Karrigell
![](/icons/85352de.gif)
安装
![](/icons/85352yi.gif)
点都不麻烦.你要做
![](/icons/85352de.gif)
第
![](/icons/85352yi.gif)
步是到SourceForge下载最新
![](/icons/85352de.gif)
Karrigell
![](/icons/85352dou.gif)
当你下载了zip包后,将其解压缩到
![](/icons/85352yi.gif)
个容易找到
![](/icons/85352de.gif)
目录.然后直接双击Karrigell.py启动Karrigell
![](/icons/85352de.gif)
内置web服务器.如果你现在并不想把Karrigell和其他
![](/icons/85352de.gif)
web服务器结合使用,那Karrigell
![](/icons/85352de.gif)
安装到此就结束了.
但如果你想要设置你
![](/icons/85352de.gif)
web服务器来和Karrigell结合,我们拿apache来举例子.我们现在需要Karrigell在apache
![](/icons/85352de.gif)
后台运行,来使apache将相关
![](/icons/85352de.gif)
请求传送给Karrigell
![](/icons/85352yinwei.gif)
apache
![](/icons/85352yi.gif)
般会运行在80端口,你需要给Karrigell设置
![](/icons/85352yi.gif)
个其他
![](/icons/85352de.gif)
运行端口.有两个思路方法来达到这个目
![](/icons/85352de.gif)
,其
![](/icons/85352yi.gif)
是使用命令行来完成,或者可以改变Karrigell
![](/icons/85352de.gif)
配置文件.先来看如何用命令行,我们将在8080端口运行Karrigell.
C:Karrigell>Karrigell.py -P 8080
第 2种,你需要找到Karrigell.ini,然后加上这么
![](/icons/85352yi.gif)
句
port=8080
现在你需要配置apache将有关
![](/icons/85352de.gif)
请求转向到Karrigell.
![](/icons/85352yi.gif)
般来说,你希望apache可以处理任何
![](/icons/85352de.gif)
静态文件请求,比如php.你可以和apache共享同
![](/icons/85352yi.gif)
个路径, 也可以设立单独
![](/icons/85352de.gif)
路径..然后设置那些文件需要apache把请求传递给Karrigell,你需要添加下面
![](/icons/85352de.gif)
内容到apache
![](/icons/85352de.gif)
httpd.conf 文件.
RewriteEngine _disibledevent='index'>Back</a>"
结论
Karrigell提供了 4种思路方法来进行web开放,Python scripts,Karrigell services,HTML Inside Python和Python Inside HTML,每种思路方法都有其特点,但是他们却都有
![](/icons/85352yi.gif)
个共同
![](/icons/85352de.gif)
优点:使用简单.Karrigell 将web开发变成了
![](/icons/85352yi.gif)
件优雅,简单
![](/icons/85352de.gif)
事情.无论是单独使用Karrigell还是和apache结合使用,都是令人吃惊
![](/icons/85352de.gif)
简单.
![](/icons/85352yinwei.gif)
,无论是对于初学者,还是老手,Karrigell都是不错
![](/icons/85352de.gif)
选择.