##language:zh #pragma section-numbers on ''' KarriMvc -- 以TurboGears 的大框架的思路快速利用现有的软件组合成自个儿的 MVC 框架!''' ## 默许导航,请保留 <> ::-- ZoomQuiet [<>] ##||项目表情|| (!) '''概念/筹备/设计ing'''|| {o} '''编写/开发/组织ing'''|| {*} '''试用/推行ing'''|| {OK} '''发行/应用ed'''|| |-) '''停顿''' || ## 选用项目表情标识项目的当前状况 ||[[self:WoodpeckerProjs|啄木鸟项目::]]|| (!) '''[[self:KarriMvc|KarriMvc]]'''|| {o} '''[[self:KarrigellQuickIn|Karrigell快速使用]]'''|| = 缘起 = '''描述项目是如何发起的''' ## 一般是由列表中的邮件讨论引发的,所以可以使用 PyCNmail 的InterWiki 链接指向原始邮件 比如说: * '''[[http://groups-beta.google.com/group/python-cn/browse_thread/thread/2cd1ee5b1b422f25|Karrigell+SQLObject+KID,也来个MVC模式]]''' == 项目日志 == ||<^><><
><>||<^>'''提要'''<>|| == 构想 == {{{Moyan hide details 12:14 pm (27 minutes ago) reply-to python-cn@googlegroups.com to python.cn date Dec 14, 2006 12:14 PM subject [python-cn:20432] Karrigell+SQLObject+KID,也来个MVC模式 mailed-by googlegroups.com }}} 近来,web开发热的不得了!quixote,pylons,django,turbogears,web.py还有什么simple web难怪有人说'''[[http://bitworking.org/news/Why_so_many_Python_web_frameworks|<>]]''' 另外一边,这些frameworks的平台也开始发热cgi,fastcgi,scgi,wsgi等 === 独爱karrigell === 万般中我独爱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应该具有的功能包括''' 1. Authentication 身份识别 1. session management 1. 获取环境变量值(Enviroment variblity) 1. 18in 1. url dispatch 1. ORM 1. template (这年头没有mvc你都不敢说自己是web frameworks!哈哈) === 中文处理 === 最后所说,上面(sqlobject+kid+karrigell)中使用中文的问题 首先,你得使用一个可以将源代码保存为utf-8编码的代码编辑器(比如我使用的editplus2.30,其他版本就不清楚了) * '''在所有需要使用到中文的py,ks文件头部加''' {{{#-*-coding:utf-8-*- 也可以 # coding:utf-8 }}}接下来的代码中凡中文,就u'...'或unicode('....') * '''同样将kid文件使用utf-8编码保存,并在文件头部加''' {{{ }}} 关键是`` * '''修改karrigell.ini ''' {{{ outputEncoding='utf-8' encodeFormDate=1 }}} * '''最后你的sqlobject''' * 中的unicodecol该怎么写就怎么写,除非你要强制保存在数据库中的文字是其他代码就按UnicodeCol(dbEncoding='gb2312').我的经验不用加什么dbEncoding,加上去什么结果我也没有试过 == 项目管理 == === 目标 === === 计划 === === 成员 === === 成果 === = 反馈 = '''项目讨论''' <>