以前用.Net做过一些小的网站,感觉不是很得心应手(据说java更麻烦...)。最近玩Python,觉得非常地爽,不过做UI的话还要用到QT,GTK,TK之类的GUI库,感觉就比较麻烦了。受《可爱的Python》的一些内容的启发,也拿来Python的开源框架来玩玩。传说中的Karrigell,确实是个容易上手的东西。下面就把这两天来的收获记下来。
Karrigell是个轻量级的框架,完全是用Python写的,绿色版的,下载下来解压以后才3M多。其中还包含了一些Demo,可以拿来学习的。Karrigell的编码是非常灵活的,一共有5种编码方式可供选择:
1.Python Script(.py文件)用print HTML脚本的方式将HTML和Python结合在一起,用print语句将HTML代码输出
2.HTML Inside Python(.hip文件)将HTML嵌入到Python当中,其中HTML代码加引号
3.Python Inside HTML(.pih文件)将Python嵌入到HTML当中,其中Python代码部分用<% %>括起来
4.Karrigell service(.ks文件) 文件中的每一个函数和一个URL匹配
5.CGI script 使用CGI module
感觉这几种方式并没有多大的区别,但是每种方式都有比较好的应用场合。hip和Python脚本基本上没什么差别,需要的时候用print语句,""将字符串输出到浏览器即可。pih则和asp,php比较像,Python语句嵌入在<% %>中。如果要在比较多的页面之间传递数据,而代码量却比较少,ks则是最好的选择。CGI脚本显得非常麻烦,果断丢弃之。
和asp.net一样,Karrigell也内置Session对象。Karrigell还内置数据库和服务器,用的时候就不需要自己配置服务器和数据库了。只要简单的几行代码就可以做出一些小的web程序,这是多么惬意的一件事情!即使不专门做网站,一些完成的小脚本程序也可以方便地利用Karrigell作成基于B/S的,只需要几句HTML代码即可。真让人有些爱不释手。先写到这里。Happy Python!