GAE SDK又更新了
September 19th, 2008
Google App Engine的SDK又更新了,现在的最新版本是1.1.3了。
粗略的浏览了一下,除了修改了一些Bug之外。
新版的SDK主要增加以下功能:
- 支持 zipimport,有了这个支持,我们可以把一些Python模块,打包成zip文件,然后直接导入到运行环境中了
zipimport有点类似于java中jar包,我们所需要做的就是把zip包加入到sys.path之中,然后自己import就可以了
如:import sys import zipimport sys.path.insert(0, 'django.zip')
- 增加了一个新模块zipserve,这个模块的作用是把一些静态文件打包,然后可以直接像使用普通文件一样访问压缩包里的文件。
比如下面的例子中我们把所有图片打包成images.zip,并放在根目录下,为了访问里面的文件,最简单的方法是在app.yaml中增加如下的配置- url: /images/.*
script: $PYTHON_LIB/google/appengine/ext/zipserve这样,但我们访问 /images/foo/icon.gif时,其实就是访问了/images.zip/foo/icon.gif文件了
第二种方法:
可以自定义URL路径,def main():
app = webapp.WSGIApplication(
[('/', MainPage),
('/static/(.*)', zipserve.make_zip_handler('staticfiles.zip')),
]) -
修改了URLFetch服务,以前使用urlfetch如果遇到重定向的页面的时候,直接就跳转过去了,调用者没法知道跳转到哪里去了,现在增加了一个follow_redirects标记,这个可能对一些做代理的程序有用
-
管理后台增加了缓存查看功能,Dataview也进行了一些修改
前两个功能主要用来解决GAE空间1000个文件的限制。总体来说,并没有多少值得激动人心的地方。不过我最大的愿望还是GAE不要被墙爆。或者能增加一下数据搜索功能也不错。