読み込んでいます...

今天做了一件事情,升级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

382路过 4评论 Python 阅读全文..
  1. 置顶的更新,文章汇总 : GuoJing's Blog | 用心对待每一行代码 @

    [...] Google App Engine上使用Mako 笔记-Pylons0.97升级到1.0 [...]

  2. 车东 @

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

  3. 匿名网友 @

    学习了。。。 。。。

  4. 匿名网友 @

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

:-D :-? 8) :cry: 8-O :lol: :-x :-| :?: :-P :oops: :roll: :( :) :-o :wink: more »