




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度茶楼合伙协议书:茶楼茶艺馆加盟连锁经营合作协议
- 2025年度软装行业展会组织与推广合同
- 小学家委主任发言稿
- 闭门沟通发言稿
- 2025年新疆道路运输从业资格证考试内容是什么
- 高中家长会:高三上学期家长会课件
- 内墙乳胶漆粉刷合同
- 2024年标准离婚协议
- 高中家长会 有效陪伴有力助学课件-高中暑期家长会
- 采购订单状态更新表
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 2025年合肥职业技术学院单招职业适应性测试题库完整版
- 2025年黑龙江旅游职业技术学院单招职业倾向性测试题库汇编
- 2025年湖南城建职业技术学院单招职业技能测试题库新版
- 国家基本药物临床应用指南
- 2025春-新版一年级语文下册生字表(200个)
- 企业级软件开发作业指导书
- 护士法律法规知识培训
- 《中国古代文学史及作品选II》教学大纲
- 代工生产合同范本
- 人教版英语2025七年级下册 Unit1Animal Friends教师版 语法讲解+练习
评论
0/150
提交评论