蟒样Web开发(Pythonic Web Development with Web.Py)
1. 介绍
1.1 为何要写这本书
1.1.1简介WebPy以及何谓“蟒样”(Pythonic)
1.1.2读者所需要的基本知识(比如我们不从0开始教学Python、HTML等)
1.2 Web开发的基本概念
介绍HTTP协议的基本概念POST/GET等、Web工作的原理(服务器和浏览器如何交互?)、
XMLHttpRequest(AJAX)的基本原理和它对传统WEB的C/S交互模式的颠覆。
1.3 Python简介
给其他程序员看的Python快速入门手册。介绍Python对于其他语言程序员看起来比较奇怪
的基本概念和使用上的一些技巧。
2. Web.Py的样例式学习
2.1 Agile开发模式简介
用Scrum为例介绍Agile开发的概念。我们将用Scrum的模式来开发一个Web.Py的应用程序
2.2 - 2.x 用一个例子,多个Iteration的方式开发一个Web.Py应用
3. Web.Py API文档和Cookbook
3.1 Web.Py Cookbook
Web.Py Cookbook站点内容整理和中文化(需重写)
3.2 Web.Py API参考手册
系统性地介绍Web.Py的API
4. Web.Py的开放性
4.1 Web.Py和其他模板系统集成(例如Mako、Cheetah)
4.2 Web.Py和其他数据库系统集成(例如SQLAlchemy)
4.3 ...
5. 开发调试、测试和部署Web.Py应用程序
5.1 开发环境
5.2 测试方式
5.3 在生产环境中部署Web.Py应用
6. 其他话题
6.1 WSGI、FastCGI简介
6.2 其他Python Web框架简介(和WebPy的对比)
- Django
- Pylons
- Web2Py
- TurboGears
- CherryPy
- Karrigell
- PyHP
都以一个HelloWorld基本的Tutorial方式来写,加上Pros/Cons的评价。
欢迎在 OBP 列表中持续细化想法了
--
http://zoomquiet.org 人生苦短? Pythonic!
向靠谱,反脑残! Kaopulity,小白退散! [Kaopulity~= Keep all processes usablity!]
工欲善其事必先利其器。我下面的问题是,用什么格式来写?比较开放、方便又便于协作?OBP有什么"最佳实践"?
从格式上考虑,我看可能是DocBook或者reST,但我不知道有什么好的编辑器否?Leo我初步学了一下,还没有完全理解。我对WYSIWYG倒没
有要求,但用vim或者Notepad来写RST还是吃力了一点,主要原因是记不住那些标签。最好是类似DokuWiki这样的编辑界面我就满意了。当
然有所见即所得也是很好的。
On 11月12日, 下午12时49分, "Zoom.Quiet" <zoom.qu...@gmail.com> wrote:
> 2009/11/12 xrfang <xrf...@gmail.com>:> 上次说的倡议,下面是我草拟的TOC,请大家各抒己见:
>
> > 蟒样Web开发(Pythonic Web Development with Web.Py)
>
> 非常好!给出了一个小白的 web 应用开发大局观!
> 参考之前的 可爱的Python 图书系列计划:http://wiki.woodpecker.org.cn/moin/ObpBroadview/bookName
> 可以成为系列的实战一书哪!
> 已经给创意人xrfang <xrf...@gmail.com> 开辟权限:
> - OBP计划列表http://groups.google.com/group/openbookproject/about
> - OBP图书工程http://code.google.com/p/openbookproject
> --http://zoomquiet.org人生苦短? Pythonic!
这是应该要介绍的,我建议放在第六部分,这个是属于高级话题。现在目录就暂时不改了。等Zoom老大进一步指示。以后改动就在OBP里面做了。目前最重
要是人马。
On 11月12日, 下午1时19分, zhaoweikid <pytho...@gmail.com> wrote:
> 应该再介绍一下web.py 内部的工作方式,从web.py的结构来管中窥豹,让人能对其他的框架底层有一些了解。
>
> 2009/11/12 Yiding He <yiding...@gmail.com>
>
> > 蟒式,蟒型,蟒...
>
> > 2009/11/12 zhaoweikid <pytho...@gmail.com>
>
> > 蟒样。。。 难听,还是 pythonic 好
>
> >> 2009/11/12 诚子 <zhicheng1...@gmail.com>
>
> >> 狂晕,动作真迅速,我打算和张大哥一起搞框架了,
> >>> 我的叫taraweb,张大哥的还没起,以后我也写点资料
> >>> 即当教程又作文档哈,一举两 得。
>
> >>> 2009/11/12 Ken <qichangx...@gmail.com>
>
> >>> 公布到相关的 wiki 上?方便协作
>
> >>>> --
> >>>> 大郎:百才招聘(baicai.com).产品部
> >>>> Email: k...@baicai.com
> >>>> Gtalk: qichangx...@gmail.com
> >>>> twitter.com/qichangxing
> >>>>http://blog.hi0791.com
>
> >>> --
> >>> my.unix-center.net/~WeiZhicheng<http://my.unix-center.net/%7EWeiZhicheng>
>
> > --
> > 致
> > 礼!
> > yiding...@gmail.com
>
>
我觉得框架的名字越短越好
这样import会比较方便
> 2009/11/12 xrfang <xrf...@gmail.com>
>>
>> Zoom老大动作很快。下一步是"招募团队"?有人加入吗?
>>
>> 工欲善其事必先利其器。我下面的问题是,用什么格式来写?比较开放、方便又便于协作?OBP有什么"最佳实践"?
>>
>> 从格式上考虑,我看可能是DocBook或者reST,但我不知道有什么好的编辑器否?Leo我初步学了一下,还没有完全理解。我对WYSIWYG倒没
>> 有要求,但用vim或者Notepad来写RST还是吃力了一点,主要原因是记不住那些标签。最好是类似DokuWiki这样的编辑界面我就满意了。当
>> 然有所见即所得也是很好的。
>>
[zeuux-universe] [reST]图书写作环境推荐
http://www.zeuux.org/pipermail/zeuux-universe/2009-November/004904.html
这方面刚好通过 docsport.org 的接手进行了通盘考虑,
决定以后所有 OBP 的图书都归一到 Sphinx 上来,相关主机环境也在配置中;
使用 SZP 的还是 ECUG 的主机还没有定;
总之使用 Sphinx 后,最大的方便是:
- 作者和读者以及编辑,以及校对的角色和行为严格按照场景区分了
- 作者通过SVN 和本地Sphinx 环境,进行本地修订,远程協同的方式,面对单纯的文本进行撰写
- 编辑和校对通过 Night Building 自动发布的 docsport.org 网站进行查阅和反馈意见(直接投递到gg 列表中)
- 所有文件和过程都是自动的可控的,有版本管理的...
PS:
这图书在 CPyUG 列表中创立,具体的,进入OBP讨论吧,有版本释放时,再发布回来,接受反馈,
否则又有人BS 列表不讨论技术问题了...
--
http://zoomquiet.org 人生苦短? Pythonic!
一个人如果力求完善自己,就会看到:为此也必须同时完善他人. 一个人如果不关心别人的完善,自己便不可能完善!
On 11月12日, 下午2时03分, "Zoom.Quiet" <zoom.qu...@gmail.com> wrote:
> 2009/11/12 zhaoweikid <pytho...@gmail.com>:> web.py我很欣赏,也在用。
> > 我可以参与
>
> 好哪!好哪!
> 注册 OBP 的列表,申请 OBP 工程权限就好 ;-)
>
> > 2009/11/12 xrfang <xrf...@gmail.com>
>
> >> Zoom老大动作很快。下一步是"招募团队"?有人加入吗?
>
> >> 工欲善其事必先利其器。我下面的问题是,用什么格式来写?比较开放、方便又便于协作?OBP有什么"最佳实践"?
>
> >> 从格式上考虑,我看可能是DocBook或者reST,但我不知道有什么好的编辑器否?Leo我初步学了一下,还没有完全理解。我对WYSIWYG倒没
> >> 有要求,但用vim或者Notepad来写RST还是吃力了一点,主要原因是记不住那些标签。最好是类似DokuWiki这样的编辑界面我就满意了。当
> >> 然有所见即所得也是很好的。
>
> [zeuux-universe] [reST]图书写作环境推荐http://www.zeuux.org/pipermail/zeuux-universe/2009-November/004904.html
Sphinx 是一个包含一些自定宏的 reST 编译工具集;
和 reST 的关系就象 米粒和电脑控制电饭锅,
想食到粄,我们可以用任何正式整熟之,
所以, 编辑 reST 你可以用你习惯的任何编辑器,甚至于 M$ Word
Sphinx 只是提供了一个一致性的可以扩展/定制/自动执行的友好的图书式内容输出管理;
图书工程,我们在 可爱的Python 过程中,使用过,
得时感觉类似 Wiki/docs.google/SOHO ... 在线类撰写平台,都不方便:
- 容易被和谐
- 编辑器功能弱
- 随时可能断网,无法自动保存
- 多人協同修订同一页面时,冲突不容易解决
...
还是按照标准的软件开发方式来组织最舒心;
用各自最高效率的编辑环境,所想即所得;
如果喜欢 WYSIWYG 的推荐使用 gpage - Project Hosting on Google Code
http://code.google.com/p/gpage/
华华自个儿开发的 reST 编辑器 ;-)
--
http://zoomquiet.org 人生苦短? Pythonic!
KM乃是培育可催生自学习型组织的文化氛围! (KM=Knowledge Management=知识管理)
有web.py 的重度开发者在列表中存活的哪!
应该出来喷点儿什么留给后人了哪!
@qyb <qiuy...@gmail.com>
同意的话,就指派为 PyWDWW 图书的主持人了哪...
On 11月12日, 下午10时51分, Jiahua Huang <jhuangjia...@gmail.com> wrote:
> 大妈邀请用 webpy 成就了搜狐闪电邮的 qyb <qiuyin...@gmail.com> 吧~
我们不打算主持这个,但是可以贡献一个实例,详细描述我们是怎么来部署的。
KCN 同意我们开放源代码,但现在我觉得把相关文档拿出来更有意义,关键代码会在文档里的..
>
> KCN 同意我们开放源代码,但现在我觉得把相关文档拿出来更有意义,关键代码会在文档里的..
>
这个比校豤,可以作为 PyWDWW 的法定后续读物了,
文档俺也建议使用Sphinx 方便维护和传播哪...
--
http://zoomquiet.org 人生苦短? Pythonic!
On Nov 12, 11:33 am, xrfang <xrf...@gmail.com> wrote:
> 上次说的倡议,下面是我草拟的TOC,请大家各抒己见:
>
> 蟒样Web开发(Pythonic Web Development with Web.Py)
>
> 1. 介绍
> 1.1 为何要写这本书
虽然也在用 webpy,但是不打算参与这个项目。但是希望提几个建议:
- 建议用英文。
嗯,偶的老调子了,不是说我英文牛所以这么建议,而是为了项目能发展得更好。
用中文会将用户群、参与者直接固定在中文用户,用户量太少了。不利于项目
的推广,不利于吸引其它人加入,不利于得到更多人的贡献。
- 建议放到 webpy 自己的 wiki 上去,规划好目录结构和 URL 就差不多了。
这是为了几种资源,大家齐心协力将资源几种整合到 webpy 自己的网站上。
后来者更容易发现现有资源。
- 建议楼主先自己将这个计划做出一些来,完成初期工作。
在只有 idea 的时候就召集人手,之后迎来的就是七嘴八舌地讨论各种细节。
例如用 docbook 还是 reST?用 hg、svn 还是 git?代码放哪?googe
code, github 还是 bitbucket.org?
一堆问题,但是却没有人去做实质的工作。这些细节议论得太久,大家的热情
都凉了一半(当然,现在就凉了一半的一般不会坚持下去),人都散了。
作为项目发起者、主导者,应该直接先做完初期工作,即使是用 vim 以 txt、
html 格式来写,后期再转换成其它格式也不会花太多时间。
- 作为项目发起人、主导者,项目初期独裁专治一些有好处。
不是所有人都完全理解你的目的、意图,以后背后的一些深层考虑,这时候
可以考虑独裁专治地做一些决定,以保持项目方向、实际代码修改的正确性。
的确这样!
--
http://zoomquiet.org 人生苦短? Pythonic!
KM乃是培育可催生自学习型组织的文化氛围! (KM=Knowledge Management=知识管理)
如果时间方面不能保证,这项目先让它搁浅,以后大家有时间再说。
On 11月16日, 上午9时05分, "Zoom.Quiet" <zoom.qu...@gmail.com> wrote:
> 2009/11/16 Zhang Huangbin <michaelbi...@gmail.com>:
> 失败了。我对webpy很有兴趣,但,这是一个社区项目,不是我一个人的项目。我希望大家协力完成,但又不要对大家的个人生活学习产生影响。因此,请大
> 家先发表这方面的意见(亦即项目管理方面如何进行,每人时间承诺是多少?不涉及究竟是docbook还是RST这类问题)。
>
> 如果时间方面不能保证,这项目先让它搁浅,以后大家有时间再说。
>
>
> On 11月16日, 上午9时05分, "Zoom.Quiet" <zoom.qu...@gmail.com> wrote:
>> 2009/11/16 Zhang Huangbin <michaelbi...@gmail.com>:
>>
>> > 初期最重要的是将项目启动起来,开始动工,有稳定的进度。否则这个项目就算失败了一半。
>>
>> 的确这样!
>>
>> --http://zoomquiet.org人生苦短? Pythonic!
>> KM乃是培育可催生自学习型组织的文化氛围! (KM=Knowledge Management=知识管理)
> >
>
--
http://zoomquiet.org 人生苦短? Pythonic!
过程改进乃是催生可促生靠谱的人的组织! (ProcessEnhancement keeps evolving organizations
which promoting people b...
海誓山盟的情侣依然劳燕分飞,承诺顶啥用?
个人愚见:作为项目发起人、主导者,你只要管好你自己,保证这个项目有进度就行了。随便用个破 wiki,vim 啥的,开工吧,别讨论了。
如果你心理上对其它参与者的依赖度很高,我建议你现在放弃,免得浪费时间。
你能承诺的就是在自己有兴趣、有时间的时候去写点代码,你可以期待别人也这么做,但无法要求别人。
每个集体项目都是要有承诺的。如果是一个人的项目,那就不需要了。而我对自己的时间很清楚,我是无力一个人写完这东西的。如果有人承诺了却不做,大家都
会看着的,所以我的意见绝对不是给承诺者很大的压力以至于好好好一大片,实际做的没有。。。
我对 xfang 还有一个问题,就是你计划中文档的许可是啥。CC? GFDL?
我在想是不是我单独先发布这个东西,xfang再看是否可以引用进去
2009/11/16 Nidayes <nid...@gmail.com>:
这么快!
已经进入图书内容细节了哪,,,
建议你先检入OBP 的SVN ,并在OBP 列表中持续讨论
建立 https://openbookproject.googlecode.com/svn/tangle/qiuyingbo 个人目录,
先检入吧 ;-)
>
> 2009/11/16 Nidayes <nid...@gmail.com>:
>> 我想xfang所谓的承诺只是要求参与有个明确的规划,明确任务,要有责任感,谁也不能把谁怎么样。我想参与的人还是要有明确的思路。当然谁也不保证会发生意外,比如手头工作量突然增大等等。这些都会被理解。我认为也应该欢迎路过的人添砖加瓦。而不是把项目绑死在某几个人身上。
>> 最后,还是衷心希望这个项目能够进行下去。
--
http://zoomquiet.org 人生苦短? Pythonic!
工作的层次(依靠谱程度从低到高)=有做->做完->做对->做好->帮助他人做好
把我们的工作成果直接贡献一个许可不明的项目还是有些不太好
今晚会在我们团队的博客上发布,许可协议是 CC:署名/非商业性使用/禁止演绎(允许被收录到百科全书这样的作品集里)
http://creativecommons.org/licenses/by-nc-nd/2.5/cn/
因为内容以后可能出版所以选择的是 by-sa
> 今晚会在我们团队的博客上发布,许可协议是 CC:署名/非商业性使用/禁止演绎(允许被收录到百科全书这样的作品集里)
> http://creativecommons.org/licenses/by-nc-nd/2.5/cn/
这个严格了点...
完全就是免费软件的态度,只能用,不得改
by-sa 就象BSD 随便用随便改,但是要认真说明哪儿来的... ;-)
--
http://zoomquiet.org 人生苦短? Pythonic!
金山常年招聘Py/C++人才! http://bit.ly/UoTV 简历直投俺就成;-)
挑选这个协议完全是防御性的. 如果要修改或出版,可以再商量.
2009/11/16 xrfang <xrf...@gmail.com>:
--
Any complex technology which doesn’t come with documentation must be the best
available.
http://groups.google.com/group/openbookproject/browse_thread/thread/c220b65f1c9becc0
On 11月12日, 上午11时33分, xrfang <xrf...@gmail.com> wrote:
> 上次说的倡议,下面是我草拟的TOC,请大家各抒己见:
>
> 蟒样Web开发(Pythonic Web Development with Web.Py)
>
> 1. 介绍
> 1.1 为何要写这本书
> 1.1.1简介WebPy以及何谓"蟒样"(Pythonic)
> 1.1.2读者所需要的基本知识(比如我们不从0开始教学Python、HTML等)
> 1.2 Web开发的基本概念
> 介绍HTTP协议的基本概念POST/GET等、Web工作的原理(服务器和浏览器如何交互?)、
> XMLHttpRequest(AJAX)的基本原理和它对传统WEB的C/S交互模式的颠覆。
> 1.3 Python简介
> 给其他程序员看的Python快速入门手册。介绍Python对于其他语言程序员看起来比较奇怪
> 的基本概念和使用上的一些技巧。
>
> 2. Web.Py的样例式学习
> 2.1 Agile开发模式简介
> 用Scrum为例介绍Agile开发的概念。我们将用Scrum的模式来开发一个Web.Py的应用程序
> 2.2 - 2.x 用一个例子,多个Iteration的方式开发一个Web.Py应用
>
> 3. Web.Py API文档和Cookbook
> 3.1 Web.Py Cookbook
> Web.Py Cookbook站点内容整理和中文化(需重写)
> 3.2 Web.Py API参考手册
> 系统性地介绍Web.Py的API
>
> 4. Web.Py的开放性
> 4.1 Web.Py和其他模板系统集成(例如Mako、Cheetah)
> 4.2 Web.Py和其他数据库系统集成(例如SQLAlchemy)
> 4.3 ...
>
> 5. 开发调试、测试和部署Web.Py应用程序
> 5.1 开发环境
> 5.2 测试方式
> 5.3 在生产环境中部署Web.Py应用
>
> 6. 其他话题
> 6.1 WSGI、FastCGI简介
> 6.2 其他Python Web框架简介(和WebPy的对比)
> - Django
> - Pylons
> - Web2Py
> - TurboGears
> - CherryPy
> - Karrigell
> - PyHP
> 都以一个HelloWorld基本的Tutorial方式来写,加上Pros/Cons的评价。
On Nov 22, 11:11 pm, xrfang <xrf...@gmail.com> wrote:
> 请看TOC第二版:
>
> http://groups.google.com/group/openbookproject/browse_thread/thread/c...
>
这个地址需要加入群才能访问,建议直接发在这里。
蟒样Web开发(Pythonic Web Development with Web.Py)
I.前言(本书的目的、如何使用本书等)
第一部分 进入蟒记餐馆
第一章 Web系统是如何工作的
第二章 Python语言简介
第三章 为什么要用Python写Web应用程序
第四章 为什么我们选择Web.Py
第二部分 Web.Py菜谱
第五章 Web.Py应用架构(URL架构、sub-application、Static File等等)
第六章 输入和输出(介绍web.input()、web.ctx、改变输出类型(例如输出XML)、文件上传、forms等)
第七章 状态管理(Session和Cookie)
第八章 模板系统(Templator和其他第三方模板系统)
第九章 使用数据库(包括WebPy自己的系统和使用第三方库例如SQLAlchemy)
第十章 外部接口(发送邮件、WebService、Ajax应用)
第十一章 国际化的Web.Py应用
第三部分 Web.Py工程
第十二章 开发和测试Web.Py应用(开发环境、如何Debug、如何测试等)
第十三章 源代码管理和持续集成
第十四章 布署Web.Py应用(包括Apache、NginX、Lighttpd、SSL、Auth系统、搜狐闪电邮的案例)
第十五章 高性能Web.Py应用(用后台进程提高客户端反应速度、数据库连接池、Memcached、前端优化、AB测试等等)
第四部分 Web.Py秘籍
第十六章 Web.Py API详解
第十七章 FastCGI和SCGI技术规范介绍
第十八章 WSGI技术规范介绍
第五部分 蟒记餐馆菜系大比拼(都以一个HelloWorld或略为复杂一点点的基本的Tutorial方式来写,加上Pros/Cons的评价。)
第十九章 Django
第二十章 Pylons
第二十一章 Web2Py
第二十二章 TurboGears
第二十三章 CherryPy
第二十四章 Karrigell
第二十五章 PyHP
蟒样Web开发(Pythonic Web Development with Web.Py)
...
找到项目主页:http://code.google.com/p/openbookproject/wiki/PyWdwWebdotPy
最后更新日期是 ZQ 在 2009.12.9,请问各位同学,该项目进展停止了吗?
翻看 Bibby 回复的老帖子:
一堆问题,但是却没有人去做实质的工作。这些细节议论得太久,大家的热情
都凉了一半(当然,现在就凉了一半的一般不会坚持下去),人都散了。
作为项目发起者、主导者,应该直接先做完初期工作……
Bibby说得很对啊。项目只能是先是自已的,再是大家的。但是现在很多人做项目却是,项目先是大家的,才是自已的,所以风声大,雨点小,我看只能是这样了。
--
I like python!
UliPad <<The Python Editor>>: http://code.google.com/p/ulipad/
UliWeb <<simple web framework>>: http://uliwebproject.appspot.com
My Blog: http://hi.baidu.com/limodou