建议:社区大家一起写一本Python Web开发的书如何?

7 views
Skip to first unread message

xrfang

unread,
Nov 8, 2009, 11:01:27 PM11/8/09
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
我最近学了一个月Python,非常喜欢。因为我有很多其他程序的基础,感觉python极其容易,风格也很合我胃口。已经决定基本放弃Ruby改用
python了。

因为工作和个人兴趣,正在学python的web开发。我比较了很多框架,最后比较感兴趣的是web.py。我个人比较反对大框架,原因只有一个,就是
框架太多,学习的风险极高(亦即,学了不用,就很浪费时间,例如,学了Django却是业余用用,很快就会忘记,而深入学习,有让我感到不爽,因为已经
学习了无数这样的框架,比如RoR、JSF、Spring、Struts之流,有的只是浅尝辄止,已经令我感到很浪费时间)。

我这次研究了很多框架(都是粗浅研究),最终圈定了候选者是CherryPy和Web.Py,Karrigell太不Pythonic了,而且我知道得
晚,就不考虑了。还有一个PyHP也感觉不Pythonic,算了。

我刚登记这个社区,还没潜水,跳出来冒个泡,不知有没有web.py的爱好者?如果有人气,我倒是建议大家可以一起写一本书,比如叫做Web
Programming The Python Way. 我个人认为只有web.py可以当得起“the python way"这个说法,引用
web.py主页上的一篇评论:

"Django lets you write web apps in Django. TurboGears lets you write
web apps in TurboGears. Web.py lets you write web apps in Python." -
Adam Atlas

我知道大家都很忙,我也很忙,写这种开源的书,时间也不是最重要的,即使不写书我也在偶尔为web.py的cookbook写一点东西。我希望这个“框
架”(我很不愿意用框架这个词)能够流行起来。它太简洁、太Pythonic了。我的感觉就是PHP+Smarty的Pythonic翻版(注意不是
Python的翻版,而是Pythonic的)。用web.py不仅享受到了python的乐趣,还感觉以前学习的HTTP的一切的一切都像一股清泉完
全是透明的。不像那些框架,罗嗦得一塌糊涂,规定特多。我是反对框架的,我支持API或者函数库的概念,例如,在web.py中,你可以自己写SQL也
可以用SQLAlchemy,你可以用webpy的模板体系(我觉得很好),也可以用第三方模板例如Cheetah。

这帖子,希望抛砖引玉,引起一些些关于python web框架的讨论。我知道,这种讨论一定很多,我不像让大家再去深入每个框架比较尤其是类似
Django之流。这种讨论应该也轮不到我这种python newbie。我只是希望从设计哲学上讨论以下python web,聚集一些爱好
者:)


Zoom.Quiet

unread,
Nov 8, 2009, 11:04:58 PM11/8/09
to pyth...@googlegroups.com
2009/11/9 xrfang <xrf...@gmail.com>:

> 我最近学了一个月Python,非常喜欢。因为我有很多其他程序的基础,感觉python极其容易,风格也很合我胃口。已经决定基本放弃Ruby改用
> python了。
>
...

> 我知道大家都很忙,我也很忙,写这种开源的书,时间也不是最重要的,即使不写书我也在偶尔为web.py的cookbook写一点东西。我希望这个“框
> 架”(我很不愿意用框架这个词)能够流行起来。它太简洁、太Pythonic了。我的感觉就是PHP+Smarty的Pythonic翻版(注意不是
> Python的翻版,而是Pythonic的)。用web.py不仅享受到了python的乐趣,还感觉以前学习的HTTP的一切的一切都像一股清泉完
> 全是透明的。不像那些框架,罗嗦得一塌糊涂,规定特多。我是反对框架的,我支持API或者函数库的概念,例如,在web.py中,你可以自己写SQL也
> 可以用SQLAlchemy,你可以用webpy的模板体系(我觉得很好),也可以用第三方模板例如Cheetah。
>
好有热情的新人!欢迎掺合: 网站开发深入浅出 - Python篇
http://kanrs.com/

早已开始的图书...

--
http://zoomquiet.org 人生苦短? Pythonic!
向靠谱,反脑残! Kaopulity,小白退散! [Kaopulity~= Keep all processes usablity!]

way wrong

unread,
Nov 8, 2009, 11:06:44 PM11/8/09
to pyth...@googlegroups.com
这位兄台在为web.py的cookbook写东西?太好了!

如果是python web开发,小弟认为沈鹏兄几个的kanrs.com写得就很不错,只是最近好象挺忙的,没有及时更新

另:张沈鹏兄对web.py的评价也很高。

2009/11/9 xrfang <xrf...@gmail.com>

张沈鹏

unread,
Nov 8, 2009, 11:28:27 PM11/8/09
to pyth...@googlegroups.com
2009/11/9 way wrong <wrong...@gmail.com>:

> 这位兄台在为web.py的cookbook写东西?太好了!
>
> 如果是python web开发,小弟认为沈鹏兄几个的kanrs.com写得就很不错,只是最近好象挺忙的,没有及时更新
>
> 另:张沈鹏兄对web.py的评价也很高。


最近忙的要死
没什么空去写书了
哈哈

我个人认为
web开发分两种
一种的简单的小应用,比如一个统计后台,一个web service
一种是成规模的大网站

web.py简单易懂,比较适合前者
但如果是写一个大规模的网站,有一整套东西还是比较方便

这也是 职业选手 和 业余爱好 的区别

--
卖空间 http://stdyun.com/vhost
写书 http://kanrs.com
豆瓣 http://www.douban.com/people/zuroc
博客 http://zsp.javaeye.com

xrfang

unread,
Nov 8, 2009, 11:56:33 PM11/8/09
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
> web.py简单易懂,比较适合前者
> 但如果是写一个大规模的网站,有一整套东西还是比较方便

我不这么认为。我是喜欢Agile方式的。我喜欢(相对)永恒的东西,比如HTTP/1.1,它的寿命可能比这列表中很多程序员入行的时间都要早!现在
如何?框架令我头痛。哈哈。

写大规模网站用一整套东西好,某种情况下也是对的,就是说,整个团队这"一整套"东西都很精通,或者说"熟悉"。这样沟通就没有障碍,而且要一直拿这
个"一整套东西"当饭吃,这样才能"无它,唯手熟耳"。

> 这位兄台在为web.py的cookbook写东西?太好了!
> 如果是python web开发,小弟认为沈鹏兄几个的kanrs.com写得就很不错,只是最近好象挺忙的,没有及时更新

我初步看了以下那个网站,写得不错,不过好像难度大了一点:

1)麻油四这种角色的存在,会使书多些生气,但写作也会难点,我没有把握做个武侠小说作家:)
2)书虽然没写几章,但规模蛮宏大的,我个人认为,如果CSS+html+js不懂的,就不要再介绍了。否则会吃力不讨好

正因为可能不能坚持,所以要集社区的力量来完成。我暂时还没有把握,所以只是为cookbook添砖加瓦(目前已经添加了两篇,修改了一篇:))。我会
构思我觉得合适的《Web Programming the Python Way》的TOC,大家看看。至于能不能开写,看机缘了。

On 11月9日, 下午12时28分, 张沈鹏 <zsp...@gmail.com> wrote:
> 2009/11/9 way wrong <wrongwa...@gmail.com>:

zhaoweikid

unread,
Nov 9, 2009, 12:01:50 AM11/9/09
to pyth...@googlegroups.com
我也是web.py的支持者,不喜欢太大的框架。
遇到问题都可以自己很容易解决。


2009/11/9 xrfang <xrf...@gmail.com>

Nidayes

unread,
Nov 9, 2009, 12:07:58 AM11/9/09
to pyth...@googlegroups.com
看了一下那个网站。我觉得这样写书并不好。
诙谐自然是好的语言风格,但是那本书有点过了。
我并不觉得教科书式的语言风格会阻碍技术人员的阅读兴趣。
还有就是html+css+js可以不要讲了。我不懂css和js,看了几章,基本没用。还是自己找本书看看好了。

2009/11/9 zhaoweikid <pyth...@gmail.com>

@@

unread,
Nov 9, 2009, 12:13:37 AM11/9/09
to pyth...@googlegroups.com
稍微大点的框架(或者说django这样的all in one)的好处是提供了许多其他的功能。
如果你都用不上当然无所谓了
如果有的功能你会用到,而且这些实现可能很琐碎 你去实现这些东西的时间可能用来学习这个框架都绰绰有余了
比如feeds sitemap authentication session 或者django的admin等

当然你一个框架用多了 这些东西可能已经都有自己现成实现好的了,那这个不就是框架上的另一个框架了

2009/11/9 zhaoweikid <pyth...@gmail.com>:

张沈鹏

unread,
Nov 9, 2009, 12:18:59 AM11/9/09
to pyth...@googlegroups.com
自己喜欢就行
最好每个人写一个自己的

Zoom.Quiet

unread,
Nov 9, 2009, 12:23:14 AM11/9/09
to pyth...@googlegroups.com
2009/11/9 xrfang <xrf...@gmail.com>:

>> web.py简单易懂,比较适合前者
>> 但如果是写一个大规模的网站,有一整套东西还是比较方便
>
> 我不这么认为。我是喜欢Agile方式的。我喜欢(相对)永恒的东西,比如HTTP/1.1,它的寿命可能比这列表中很多程序员入行的时间都要早!现在
> 如何?框架令我头痛。哈哈。
>
> 写大规模网站用一整套东西好,某种情况下也是对的,就是说,整个团队这"一整套"东西都很精通,或者说"熟悉"。这样沟通就没有障碍,而且要一直拿这
> 个"一整套东西"当饭吃,这样才能"无它,唯手熟耳"。
>
>> 这位兄台在为web.py的cookbook写东西?太好了!
>> 如果是python web开发,小弟认为沈鹏兄几个的kanrs.com写得就很不错,只是最近好象挺忙的,没有及时更新
>
> 我初步看了以下那个网站,写得不错,不过好像难度大了一点:
>
> 1)麻油四这种角色的存在,会使书多些生气,但写作也会难点,我没有把握做个武侠小说作家:)
> 2)书虽然没写几章,但规模蛮宏大的,我个人认为,如果CSS+html+js不懂的,就不要再介绍了。否则会吃力不讨好
>
> 正因为可能不能坚持,所以要集社区的力量来完成。我暂时还没有把握,所以只是为cookbook添砖加瓦(目前已经添加了两篇,修改了一篇:))。我会
> 构思我觉得合适的《Web Programming the Python Way》的TOC,大家看看。至于能不能开写,看机缘了。
>

咔咔咔!写字儿而已,想写就写了,
先不要管是否好看,
关键是趁自个儿是个小白时,将自个儿学习 web.py 快速拿来解决问题的过程,详细记录下来,
也给以后自个儿成为老鸟时,一个充分反思的素材,
只有自个儿是小白时的感受才是所有需要入门的最大多数小白最可以认同的....
只要你先将真实的感觉记录了,才可以日后设计出对现在的自个儿最高效的学习路径...

先替今后的新人们谢过了,
俺可以帮忙设计图书的结构,行文,章节,组织校对,提供撰写流程建议...

但是,归到底,既然现在没有这书,你就来吧!


--
http://zoomquiet.org 人生苦短? Pythonic!
Time is unimportant, only life important!

Nidayes

unread,
Nov 9, 2009, 12:28:38 AM11/9/09
to pyth...@googlegroups.com
我是小白,可以给大家做实验

2009/11/9 Zoom.Quiet <zoom....@gmail.com>

Ken

unread,
Nov 9, 2009, 2:59:03 AM11/9/09
to pyth...@googlegroups.com
2009/11/9 xrfang <xrf...@gmail.com>

如果有人气,我倒是建议大家可以一起写一本书,比如叫做Web Programming The Python Way.  我个人认为只有web.py可以当得起“the python way"这个说法
 
好主意!老兄,你不妨牵个头,列下书的目录清单,大家共同参考完善目录清单,大家共同来写,免费发布电子版。

--
大郎:百才招聘(baicai.com).产品部
Email: k...@baicai.com
Gtalk: qicha...@gmail.com
twitter.com/qichangxing
http://blog.hi0791.com

四不象

unread,
Nov 9, 2009, 3:09:53 AM11/9/09
to pyth...@googlegroups.com
可以在google wave上写

xrfang

unread,
Nov 9, 2009, 7:44:49 AM11/9/09
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
Wave是个什么东西老兄介绍一下?

On Nov 9, 4:09 pm, 四不象 <tabris17...@gmail.com> wrote:
> 可以在google wave上写
>
> ----- Original Message -----
> From: Ken
> To: pyth...@googlegroups.com
> Sent: Monday, November 09, 2009 3:59 PM
> Subject: [CPyUG:108060] Re: 建议:社区大家一起写一本Python Web开发的书如何?
>
> 2009/11/9 xrfang <xrf...@gmail.com>
>
> 如果有人气,我倒是建议大家可以一起写一本书,比如叫做Web Programming The Python Way. 我个人认为只有web.py可以当得起"the python way"这个说法
>
> 好主意!老兄,你不妨牵个头,列下书的目录清单,大家共同参考完善目录清单,大家共同来写,免费发布电子版。
>
> --
> 大郎:百才招聘(baicai.com).产品部
> Email: k...@baicai.com

> Gtalk: qichangx...@gmail.com
> twitter.com/qichangxing
> http://blog.hi0791.com
>
>

xrfang

unread,
Nov 9, 2009, 7:50:57 AM11/9/09
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
我会尽快写个TOC和写作计划,希望共襄盛举。但我的心态是要"坚持就是胜利",不求快,只求持续。目前我除了TOC以外暂时不作什么承诺 :)


On Nov 9, 3:59 pm, Ken <qichangx...@gmail.com> wrote:
> 2009/11/9 xrfang <xrf...@gmail.com>
>
> > 如果有人气,我倒是建议大家可以一起写一本书,比如叫做Web Programming The Python Way.
> > 我个人认为只有web.py可以当得起"the python way"这个说法
>
> 好主意!老兄,你不妨牵个头,列下书的目录清单,大家共同参考完善目录清单,大家共同来写,免费发布电子版。
>
> --
> 大郎:百才招聘(baicai.com).产品部
> Email: k...@baicai.com

> Gtalk: qichangx...@gmail.com
> twitter.com/qichangxinghttp://blog.hi0791.com

Zoom.Quiet

unread,
Nov 9, 2009, 8:02:52 AM11/9/09
to pyth...@googlegroups.com, openboo...@googlegroups.com
2009/11/9 xrfang <xrf...@gmail.com>:

> 我会尽快写个TOC和写作计划,希望共襄盛举。但我的心态是要"坚持就是胜利",不求快,只求持续。目前我除了TOC以外暂时不作什么承诺 :)
>
每个章节应该包含什么内容,达到什么目的,
读者,就是你自个儿想以什么方式得到想拥有的思路和能力?

同时你也是作者或是第一校对哪,,,
这已经是图书写作了,建议转移到 OBP 列表进行讨论...

>
> On Nov 9, 3:59 pm, Ken <qichangx...@gmail.com> wrote:
>> 2009/11/9 xrfang <xrf...@gmail.com>
>>
>> > 如果有人气,我倒是建议大家可以一起写一本书,比如叫做Web Programming The Python Way.
>> >  我个人认为只有web.py可以当得起"the python way"这个说法
>>
>> 好主意!老兄,你不妨牵个头,列下书的目录清单,大家共同参考完善目录清单,大家共同来写,免费发布电子版。
>>
>> --
>> 大郎:百才招聘(baicai.com).产品部
>> Email: k...@baicai.com
>> Gtalk: qichangx...@gmail.com
>> twitter.com/qichangxinghttp://blog.hi0791.com
> >
>

--
http://zoomquiet.org 人生苦短? Pythonic!
一个人如果力求完善自己,就会看到:为此也必须同时完善他人. 一个人如果不关心别人的完善,自己便不可能完善!

Yoda_Yu

unread,
Nov 9, 2009, 8:12:01 AM11/9/09
to pyth...@googlegroups.com
其实我感觉,如果能组织大家翻译一下django的文档就好~
文档很全~就是E文的~看着很不爽~

Yoda Yu

------------------------------------------------
本邮件载有秘密信息,请您恪守保密义务,勿向第三人透漏。谢谢合作。
This message contains information which may be confidential and privileged.
Unless you are the addressee (or authorized to receive for the addressee),
you may not use, copy or disclose to anyone the message or any information
contained in the message.
------------------------------------------------



2009/11/9 Zoom.Quiet <zoom....@gmail.com>

xrfang

unread,
Nov 9, 2009, 6:32:56 PM11/9/09
to python-cn`CPyUG`华蟒用户组(中文Py用户组)
en...

1)我是很反对Django这种框架的。不是对Django本身有意见,而是框架太多。不管如何等我TOC写完再说。
2)Django的书还需要写??
3)另外,OBP列表是什么?给个link?thanks


On 11月9日, 下午9时12分, Yoda_Yu <yod...@gmail.com> wrote:
> 其实我感觉,如果能组织大家翻译一下django的文档就好~
> 文档很全~就是E文的~看着很不爽~
>
> Yoda Yu
>
> ------------------------------------------------
> 本邮件载有秘密信息,请您恪守保密义务,勿向第三人透漏。谢谢合作。
> This message contains information which may be confidential and privileged.
> Unless you are the addressee (or authorized to receive for the addressee),
> you may not use, copy or disclose to anyone the message or any information
> contained in the message.
> ------------------------------------------------
>

> 2009/11/9 Zoom.Quiet <zoom.qu...@gmail.com>

Reply all
Reply to author
Forward
0 new messages