有时脑袋有了idea,就想马上实现它。原本PHP是个不错的选择,可是自己以后的工作和规划中已经排除了它,取而代之的是Python。
用Python写一个简单的web application可不是那么容易的事情,以前玩了一段时间的Django,那时还不是1.0 Release版本。好不容易盼到Django 1.0 release了,却发现有很多东西不认识了。怎奈写一个小东东就这么难呢?
寻寻觅觅,忽见web.py是一个更简洁的framework,so, 看文档,做练习。从下班一直捣鼓到此时22:55,发现web.py这个framework中还是有很多Bug的。
官方释放版本是0.23,在cookbook中写到如何使用subapplication。
blog.py
import web urls = ( "", "reblog", "/(.*)", "blog" ) class reblog: def GET(self): raise web.seeother('/') class blog: def GET(self, path): return "blog " + path app_blog = web.application(urls, locals())
这里有一个bug:
AttributeError: 'module' object has no attribute 'application'
Google以后才知道要用0.3版的才行,因为0.23版中根本就没有application.py这个文件
这个问题解决以后,在code.py中引用subapp
urls = ( '/blog', blog.app_blog )
又有一个bug:
AttributeError: 'module' object has no attribute 'app_blog'
痛苦阿,明天还要上班!暂时放一下web.py,让我在研究一下Django吧,好歹熟悉一些。如今的Django不仅很美,而且还很强壮,当然也很肥胖(相对)。
开源,路还很长。祝福web.py
From Tairan's Story, post why webpy is instable?
Post Footer automatically generated by wp-posturl plugin for wordpress.
官方cookbook其实还不赖,只是版本有点不对,webpy0.3的helloworld跟0.23的helloworld是不一样的,注意好版本就可以了。Django的示例太长了,居然搞个投票都有4part,看的我是头晕眼花……webpy有些资源还是不错的,推荐下:http://www.cnblogs.com/Lifehacker/archive/2010/06/30/webpy_with_gae.html