WebProgramming - PythonInfo Wiki
1. CherryPy
CherryPyQuickIn --- 快速进入 美味的樱桃
2. Snakelets
SnakeletsQuickIn --- 快速进入 丰富的蛇件
3. Karrigell
KarriGell -- 永远安心工作的“推车”
KarrigellQuickIn --- 快速体验
KarrigellTutorial -- Karrigell 教程
4. 堂吉诃德
QuixoteQuickIn --- 快速进入 无畏的骑士! 豆瓣 的主要动力系统!
5. 悟空智轮
WukooPy -- lihui 混合 Karrigell 和 Quixote 创造的 一个应用轮子
哈哈哈!别直接龙了,叫 蟒龙是也乎?
6. Django
DjanGo -- 悄悄开发成功的高级 Web Framework, 比以前的,更加注重整体设计
7. ikaaro
IkaaRo -- 从工具包入手的CMS 构建包
8. atocha
atocha -- 一个围绕表单的web framework
感觉还不错,可以考虑嵌在其它的web应用中用来生成表单 -- Limodou
Pythonic Web 应用平台对比
9. TurboGears vs Django
对比集中在高压力环境稳定性和sqlobject的发展结合上
9.1. gasolin 曰
发件人: [email protected] <[email protected]> 回复: [email protected] 收件人: "python.cn" <[email protected]> 日期: 2005-9-19 下午9:32 主题: TurboGears vs Django
这几天从limodou兄的blog中看到 TurboGears 这个框架,看完演示教程后相当为之惊艳.
Django 跟 TurboGears 的出现提供了一个相当 pythonic 的解决方案 (python + HTML :D).
不需要使用资料库查询语言(SQL)或额外的资料库设计修改工具是一大特色.
TurboGears (Python) 是在 cherrypy +SQLObject等的基础之上整合相当成功的框架.
其计划的核心概念是不重复发明轮子, 而是把 python中的各轮子组成有用的框架.计划主要的工作是提供简化的安装, 设定, 操作,与文件.
之前 Ruby on rails 超热的时候似乎 python 社群有个 SUBWAY计划想达成类似的事情,但一听就知道是想复制 ROR 的计划,并未提出相当的成果.
两者较不同的是 Django提供预设的资料库增删修改介面, 而 TGP似乎还没发展这块.
比起 Django 来说, TurboGears 更吸引我的是整合 AJAX 支援,
Django 跟 TurboGears 相比无论安装, 使用上都复杂许多,而 Django 从头开发也意味着目前 python web开发社群要使用这框架也得多花费心力去学习.
TGP 是由 python script 组成的 controller 呼叫 SQLObject来读出资料库中的资料,再以字典形式传值到样板中当作动态语言的变数.
达成资料库(model)--controller--template (View) 的 MVC 架构
传出的格式如
{data=content, pagename=page.pagename}
这样一次收集所有用到的参数,接收用
[div] py:replace="data"/ Page text goes here.[/div]
这样在标签中加"py:replace"的格式插入参数,
Ruby on rails 或 Django 每加一页新的资料, 要处理的 MVC关连似乎不及TurboGears 承袭 cherrypy架构(不知有无说错?)的简单明了
TurboGears 教程中是由单一的 controller (标准的 python class) 呼叫 SQLObject来读出资料库中的资料, 再以字典形式传值到样板中当作动态语言的变数.
达成资料库(model)--controller--template (View) 的 MVC 架构.
由 controller 传出的格式如 {data=content,pagename=page.pagename}
一次收集网页样板将用到的 data 跟pagename 参数.
网页样板 template 接收用[div] py:replace="data"] 内容显示在这里 [/div] 实际显示时会将"内容显示在这里"这段替换成资料集"data"中的内容.
要在网页样板中调用这几个参数有两个方式.
第一种是可以在标签中加py:replace="data", 来插入 data字典参数;
或是使用类似一般动态语言给参数的方式 ${data} 插入data 字典参数.
注意第二种的格式还是跟 python调用字典的感觉很像.
间中用到的 HTML, ini 都算是基本的内容,用起来没什么要另外学东西的负担.
Django (或 Ruby on rails)每加一页新的资料,都要分别处理对应的 controller.关连似乎不及 TurboGears 承袭 cherrypy 架构可使用单一controller 的简单明了(不知有无说错?)
因此我认为相比之下 TurboGears 成功的机率更大些.
9.2. limodou 曰
回复: [email protected] 收件人: python-chinese列表 <[email protected]> 日期: 2005-11-14 上午10:24 主题: [python-chinese] Django vs. TurboGears
看到列表中讨论 Django 和 TurboGears 的多了起来,我想就这两个web framework提出自已的一些看法,因为哪个都算不上精通,只是对某些方面多一些罢了,至今天除了按照django的教程做了一下,某它的就没做过。TurboGears方面也只是学过CherryPy而已,不过我从我个人的关注角度出来,希望对它们进行比较一下,大家可以补充,让比较更客观。另外因为我对DjanGo关注稍多一些,可能对于turbogears有些不正确的观点,请大家见谅。
DjanGo比 TurboGears 的优点
自动的admin界面,有用户和组的管理,这些代码不用你写了
generic view,减少你写view的代码,模板当然还是要的
模块及模板均支持i18n。
url采用正则表达示很有创意,这样可以规则你的url。另外通过正则表达式可以构造与方法调用无直接关系的链接形式,搜索引擎支持好。
DjanGo的模板还可以自已扩展,很有趣,可以增加新的tag和filter,而且写起来挺简单。
有middleware,可以自已编写
应用安装方便
开发团队集中,目标一致
已经有网站的应用
TurboGears 比 DjanGo的优点
共同的优点:
文档做得都不错
都象ROR一样提供相应的命令行工具
我的感觉是: -- ZoomQuiet
TG 是聪明的大杂烩,但是每种主料发展的不均衡一定会影响到TG的,当然集成 Ajax 是非常吸引人的
Dj 是一个美妙的新轮子 MTV 非常炫,但是远离了Pythonic, 回到Unix 神秘的命令行时代了,而且DB 操作调试,更加没谱了……
10. P2P
KenoSis -- 构建p2p网络的基础框架
11. P4EE
Python 企业环境应用探讨 Python for Enterprise Environment
PEAK- The Python Enterprise Application Kit.htm
PyTwisted - 高性能网络通讯协议支持包!
PyUSS - HD 提议的"高性能分布式网络存储系统"
解读 PyTwisted - HD PyTwisted 技术文章汇编 转自 http://blog.huangdong.com
/SSO -- 统一登录
11.1. mod_python
与Apache 紧密结合的支持组件!终于可以完好运行了
modpythoncn -- oatil, eddyxu 贡献
11.2. Zope
-
ZopeSpread -- Zope 平台推广文章
ZopeX3--全新开发的应用平台!
但是!和ZOPE2的变化实在是太大了。难怪ZOPE3从2001年开始开发,一直到现在还有release呢,整个架构变了,连使用习惯都变了,对于想转到Zope3开发的人员来说是一个比较麻烦的问题。
Zope3Book -- 紧跟最新成果的翻译项目!honeyday 发起!
Zope2Book -- 杜文山版!
MyZopeBook -- 我们翻译的Zope 相关文档
CMF -- 内容管理框架
Plone -- 集成信息平台
PloneSpread -- Plone 推广文章
LearningZodb - ZODB学习全记录 -- hoxide 发起
11.3. Dabo
DaBo -- 又一个默默发展的快速开发平台!
12. Pythonic 模板
12.1. ClearSilver
ClearSilver是一个高性能的模版系统,让我们看看他的使用网站,就知道他的表现有多好。
Bloglines
Google Groups
Yahoo Groups
12.2. 印度豹
CheetahTemplateOrg -- 一个历史悠久的JAVA 模板系统的衍生,可以生成一切文本文件