近来,web开发热的不得了!quixote,pylons,django,turbogears,web.py还有什么simpleweb难怪有人说
why so many web frameworks
http://bitworking.org/news/Why_so_many_Python_web_frameworks
另外一边,这些frameworks的平台也开始发热cgi,fastcgi,scgi,wsgi等
万般中我独爱karrigell既然mvc那么好,那我也体验下了:
使用sqlobject作为orm管理数据库
使用karrigell作为url dispatch(最好是选择ks服务方式组织)
kid作为view
在ks中
…
…
data=….select()
print kid.serialize(file=,coding=’utf-8′,**locals())
显然,用这个真正作个开放在internet上的站点还差很多东西,包括karrigell的性能也是要考虑的.
题外话:我以为一个web frameworks应该具有的功能包括:
Authentication 身份识别
session management
获取环境变量值(Enviroment variblity)
18in
url dispatch
orm
template (这年头没有mvc你都不敢说自己是web frameworks!哈哈)
最后所说,上面(sqlobject+kid+karrigell)中使用中文的问题
首先,你得使用一个可以将源代码保存为utf-8编码的代码编辑器(比如我使用的editplus2.30,其他版本就不清楚了)
2,在所有需要使用到中文的py,ks文件头部加
#-*-coding:utf-8-*-
接下来的代码中凡中文,就u’…’或unicode(’….’)
3,同样将kid文件使用utf-8编码保存,并在文件头部加
关键是
4.修改karrigell.ini 中的
outputEncoding=’utf-8′
encodeFormDate=1
5,最后你的sqlobject中的unicodecol该怎么写就怎么写,除非你要强制保存在数据库中的文字是其他代码
就按UnicodeCol(dbEncoding=’gb2312′).我的经验不用加什么dbEncoding,加上去什么结果我也没有试过
|