ImageVerifierCode 换一换
格式:DOCX , 页数:5 ,大小:19.35KB ,
资源ID:21707719      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21707719.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Pylons 09x 到 Pylons 10 的 Web 应用迁移注意事项Word下载.docx)为本站会员(b****5)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

Pylons 09x 到 Pylons 10 的 Web 应用迁移注意事项Word下载.docx

1、c=tmpl_context, g=app_globalsPylons 0.9.x 中两个最常用的变量分别用一个字母标识。 g 代表全局对象,c 则代表控制器传递给模板的对象。在 Pylons 1.0 中,g 需要替换做 app_globals,c 要替换做 tmpl_context。如果觉得 c,g 用起来更方便,也可以在代码中用如下语句建立别名from pylons import app_globals as gfrom pylons import tmpl_context as c但是,这不是万能的,在单元测试框架的代码中,TestResponse 对象包含的 tmpl_context

2、就不能用 c 来代替。因此建议彻底替换代码中的 c 和 g 对象名称。redirect_to = redirect在 Pylons 0.9.x 代码中,网页重定向用的是 redirect_to 语句。在 Pylons 1.0 中要用 redirect 替换,同时注意修改相应的导入语法。将from pylons.controllers.util import redirect_to或者form routes import redirect_to替换为from pylons.controllers.util import redirecturl_for = url构造 url 地址语法需要由 py

3、lons 0.9.x 的 url_for 换做 url。并注意对于非命名映射地址,至少需要提供 controller 和 action 参数。pylons 0.9.x 在模板中的 url_for 往往可以省略的 controller 参数,在 pylons 1.0 中不能省略。例如:下列 0.9.x 的调用return redirect_to(h.url_for(controller=security, action=failed)redirect_to(h.url_for(controller=checkh.url_for(action=view, id=logsi.get(revision

4、,), .替换为 pylons 1.0 的调用return redirect(url(controller=redirect(url(controller=,action=indexurl(controller=logsstylesheet_link_tag = stylesheet_link旧版本 WebHelpers 的仿照 ROR 实现的 rails 类在新的 WebHelpers 被取消了,包含 stylesheet 文件的调用需要改写。原语法from webhelpers.rails.asset_tag import stylesheet_link_tag$h.stylesheet_

5、link_tag(/css/common, media=all)新语法from webhelpers.html.tags import stylesheet_link$h.stylesheet_link(h.url(/css/common.css), media=javascript_include_tag = javascript_link同样由于 WebHelpers.rails 的取消,原来一条 javascript_include_tag 就可以包含所有相关 javascript 脚本的语句要用多条的 javascript_link 替代。from webhelpers.rails.a

6、sset_tag import javascript_include_tag$h.javascript_include_tag(builtins=True)from webhelpers.html.tags import javascript_link$h.javascript_link(h.url(/javascripts/prototype.js)/javascripts/scriptaculous.js/javascripts/unittest.jsscriptaculous 内置支持被取消WebHelpers 旧版本仿照 ROR,使用 scriptaculous 实现页面特效。但是新版

7、本 WebHelpers 不再内置 Javascript 框架和特效支持,而是将选择权交给用户。由用户决定是使用 jQuery, Prototype, jQueryUI, scriptaculous 或者 ExtJs。模板中原语法complete=hideNoticesPopup();+h.visual_effect(Highlight, acl_msg, duration=1),直接调用 scriptaculous JavaScript 函数:onComplete:function(request)hideNoticesPopup();new Effect.Highlight(acl_msg

8、,duration:1);,form_remote_tag 被取消WebHelpers 中仿照 rails 的 form_remote_tag 也不复存在。直接写 HTML 吧,虽然麻烦些模板中直接写 Form 元素进行替换:form action=$h.url(controller=repos) id=main_form method=POST onsubmit=showNoticesPopup(); new Ajax.Updater(message ) asynchronous:true, evalScripts:true, method: onComplete: parameters:F

9、orm.serialize(this); return false;传递给模板的外部变量直接显示要先转码Pylons 旧版本传递给模板的 c 变量可以包含 HTML 代码,并可以不经过处理直接显示在模板中:div id=logs$c.display/div新版本 Pylons 会对变量中 HTML 标签进行转换,要直接显示的写法如下 context.write(tmpl_context.display);WebTest 升级导致测试用例失效测试框架中获取页面的 webtest.TestResponse 对象数据结构改变 status 属性值由 int 改为字符串 res = self.app.

10、get(url_for(controller=authzassert res.status = 302, res.status要改为新语法:res = self.app.get(url(controller=assert res.status = 302 Found, res.status header 属性改名为 headers, headerlocation 可以直接用 location 属性assert res.header().endswith(/login), res.header()assert res.location.endswith(), res.location 控制器传参

11、 c 改名为 tmpl_context res = self.app.get(url(controller=assert res.c.reposlist = u/, udocumentproject1project2repos1repos2repos3, res.c.reposlistassert res.tmpl_context.reposlist = u, res.tmpl_context.reposlist以上是向 Pylons 1.0 迁移的主要注意事项。既然 Pylons 已经升级为 1.0 版本,相信框架的稳定性将会得到改善。梦醒了。Pylons,Python分享文章这篇文章由蒋 鑫于 2010年6月1日 - 22:28发表于北京群英汇信息技术有限公司,分类于Python。

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1