版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Limodou ()2009年8月16日说说那过去的事Web开发那些事拨云见日重用性是No.1方便、还是方便层次不足示例展望资源Q&A我的Python经历:最早是PHP,后来是Zope,然后是CherryPy, Karrigell, Django,Web2py。TurboGears, Pylons了解一点,没有真正用过。牢骚: Django:模板(功能及配置),URL,APP的重用不够,DRY的矛盾哲学(python-cn邮件列表的大讨论) Web2py:模板,URL,APP的重用,向前兼容的哲学简单的Web开发,做网站复杂的Web开发,做应用主要功能: Request和Response的处理
2、 模板 URL映射 数据加工:ORM,文本,静态文件,其它 部署其它功能: 用户认证(配置文件,数据库,LDAP,OpenID等) 用户定制(Theme,布局,插件,管理) API Ajax 桌面化 与其它应用集成哲学不同每一种框架代表一种哲学,一种思维方式,一种使用习惯有许多的模块可以完成组成Web框架的不同功能,使得构建框架变得相对容易框架之间的差异一方面是功能,组件的差异,但更重要的是哲学,思维,习惯的差异MVT型框架 模板自动关联(web2py-like) Middleware, WSGI-Middleware 支持 扩展的Web2py模板(支持tag扩展,Django-like Bl
3、ock)更完全的APP重用 APP级别配置文件(settings.ini) 静态文件,模板定位 APP管理功能Hook系统简单的URL映射通用功能:开发服务器(自动重启),i18n支持,静态文件支持,命令行工具,Debug页面,简单的Admin可重用元素:模板、View、静态文件、Model、FormAppUliweb中的App可以是任何东西:模板,View,静态文件,配置参数。模板和静态文件可以做为一个整体来使用独特的App的依赖处理机制(config.ini)所做努力: 模板的搜索 静态文件的处理 settings.ini的合并不支持APP级别的静态文件没有APP级别的配置文件只能共享Mo
4、del, ViewAPP是Application级别的共享,很难实现代码级别共享,是运行和部署的最小单位Uliweb和Django的是开发的最小单位Web2py-like view函数:expose(/index)def index(): print request return 模板自动套用,必须返回一个dict对象 内置一些全局变量和web2py类似,如:request, response expose()来实现URL与view函数的映射。 url_for(func_name)可以反向得到view对应的URL 减少了不必要的importWeb2py-like Template 可以直接嵌入
5、Python代码,不需要考虑缩近,但在结束时要使用pass 支持Python代码与HTML代码混合 支持django-like block功能 支持自定义tag简单的URL映射,使用expose() expose(/static/) expose(/archieve/) expose(/user/) expose(/page, default=pageno:1) REST:expose(/view, methods=GET)类urls.py的使用方式Settings.ini(类ini,Python语法)Django使用settings.py,不方便程序处理Web2py讲究0配置Uliweb是一
6、个相对基础的框架简单的应用可以基于Uliweb直接进行开发复杂的开发应该是在Uliweb上的定制,以此为基础进行二次开发 平台维护人员 应用开发人员喜欢对原模块改动太大不被人接受响应太慢有更好的实现更容易了解细节,真正掌握学习主义者(不是拿来主义)Ini处理pyini模板处理templateLockfile weto/lockfileSessionwetoORMormFormformI18ni18nAdminSessionCacheOrmTemplate (内容动态组装)StaticfilesUploadAuthi18nORM还不完善,相关的数据库重建,迁移等性能没有经过验性没有Killer的应用用户少makeprojectmakeapprunserverrunadmin命令收集系统 app/commandscall i18nexportstaticHello, UliwebUserman(uliweb-tests
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024幼儿园教育集团股权收购与教育产业发展合作协议3篇
- 2024年酒吧经营权承接合同
- 2024年集装箱搬运吊装合同6篇
- 2024年高端电子产品研发与销售合同
- 2024年跨国技术授权与关键设备进口合同样本版B版
- 2024年适用出租车租赁承包协议版
- 2024年跨区域医疗机构双向转诊服务合作协议3篇
- 2024年软件开发合同-软件公司为客户定制开发软件
- 2025年度智能温室大棚控制系统集成合同3篇
- 第16课-三国鼎立-作业课件-2020-2021学年部编版历史与社会七年级上册
- 《北航空气动力学》课件
- 纺织厂消防管道安装协议
- 【MOOC】思辨式英文写作-南开大学 中国大学慕课MOOC答案
- 期末测试卷(试题)-2024-2025学年五年级上册数学北师大版
- 2024年下半年中国石油大连石化分公司招聘30人易考易错模拟试题(共500题)试卷后附参考答案
- 附件:财政业务基础数据规范(3.0版)
- 国有企业品牌建设策略方案
- 家政培训讲师课件
- 广东省深圳市龙华区2023-2024学年八年级下学期期中数学试题
- 视频监控方案-高空瞭望解决方案
- 完整液压系统课件
评论
0/150
提交评论