JGuoer
Loading..
RSS Feed

今天做了一件事情,升级Pylons,众所周知,这个框架依赖太多第三方的库了,导致升级之后很多东西用不了,可以具体参考一下官方连接,升级基本的配置文件。

官方连接

首先需要升级完成config下的environment.py,middleware.py,routing.py三个文件,操作直接按照官方给的代码即可。如果对CacheMiddleware没特殊需求可以不需要添加pylons.cache._push_object(config['pylons.app_globals'].cache)到enviroment.py中。

修改完成之后,需要修改redirect_to和url_for,改动很大,这里需要全部替换名字。

改动:
redirect_to变成redirect
url_for变成url
url的import变为 from pylons import url

使用方法也改变,访问当前的地址为(不填写controller的情况下)
url.current(action=’xxxx’)

redirect使用方法如下,以前的方法无法使用
redirect(url(controller=’xxx’, action=’xxxx’))
redirect(url(‘xxxxxx’))

总之,升级成本还是很高的,需要测试的地方很多,这只是一个基本的升级过程。

注意:实际上升级到1.0首先需要从0.9.7升级到0.1.0,升级完成后,然后直接使用1.0的框架即可。
如果对于变量c报错,可以加上在config/enviroment.py中加上config['pylons.strict_tmpl_context'] = False

read more..
= End of buffer =
  1. [...] Google App Engine上使用Mako 笔记-Pylons0.97升级到1.0 [...]

  2. 评论 由 车东 — 2010年07月17日 @ 9:10 下午 @

    近期还在找新的机会吗? 搜狗搜索这边的产品/前端技术职位是否考虑?

  3. 评论 由 匿名网友 — 2010年07月20日 @ 2:36 下午 @

    学习了。。。 。。。

  4. 评论 由 匿名网友 — 2010年07月21日 @ 8:52 上午 @

    给你提个意见 你博客用IE8看 文字有些错位!界面就不好看了!赶紧弄弄吧

:) 8) :evil: :lol: :-| :oops: :wink: :-D :cry: :idea: 8-O :-? :twisted: more »