今天做了一件事情,升级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
[...] Google App Engine上使用Mako 笔记-Pylons0.97升级到1.0 [...]
近期还在找新的机会吗? 搜狗搜索这边的产品/前端技术职位是否考虑?
学习了。。。 。。。
给你提个意见 你博客用IE8看 文字有些错位!界面就不好看了!赶紧弄弄吧