Tairan's Story

「知之真切笃实处即是行,行之明觉精察处即是知,知行工夫不可离。」


why webpy is instable?

有时脑袋有了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.

1 Comment » | Tags: | Categories: Technology, 我的声音

One Response to “why webpy is instable?”

  1. 清风剑 says:

    官方cookbook其实还不赖,只是版本有点不对,webpy0.3的helloworld跟0.23的helloworld是不一样的,注意好版本就可以了。Django的示例太长了,居然搞个投票都有4part,看的我是头晕眼花……webpy有些资源还是不错的,推荐下:http://www.cnblogs.com/Lifehacker/archive/2010/06/30/webpy_with_gae.html

Leave a Reply



我的豆瓣

二维码快速链接
QR Code fuer diese Seite