




已阅读5页,还剩19页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Uliweb-快速易用的 Python Web Framework,Limodou () 2009年8月16日, ppt模板下载,内容提要,说说那过去的事 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开发,做网站 复杂的Web开发,做应用 主要功能: Request和Response的处理 模板 URL映射 数据加工:ORM,文本,静态文件,其它 部署 其它功能: 用户认证(配置文件,数据库,LDAP,OpenID等) 用户定制(Theme,布局,插件,管理) API Ajax 桌面化 与其它应用集成,为什么有这么多的框架?,哲学不同 每一种框架代表一种哲学,一种思维方式,一种使用习惯 有许多的模块可以完成组成Web框架的不同功能,使得构建框架变得相对容易 框架之间的差异一方面是功能,组件的差异,但更重要的是哲学,思维,习惯的差异,拨云见日,MVT型框架 模板自动关联(web2py-like) Middleware, WSGI-Middleware 支持 扩展的Web2py模板(支持tag扩展,Django-like Block) 更完全的APP重用 APP级别配置文件(settings.ini) 静态文件,模板定位 APP管理功能 Hook系统 简单的URL映射 通用功能:开发服务器(自动重启),i18n支持,静态文件支持,命令行工具,Debug页面,简单的Admin,重用性是No.1,可重用元素:模板、View、静态文件、Model、FormApp Uliweb中的App可以是任何东西:模板,View,静态文件,配置参数。模板和静态文件可以做为一个整体来使用 独特的App的依赖处理机制(config.ini) 所做努力: 模板的搜索 静态文件的处理 settings.ini的合并,Django APP的不足,不支持APP级别的静态文件 没有APP级别的配置文件 只能共享Model, View,Web2py APP的不足,APP是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 减少了不必要的import,方便、还是方便,Web2py-like Template 可以直接嵌入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配置,Admin界面,层次,Uliweb是一个相对基础的框架 简单的应用可以基于Uliweb直接进行开发 复杂的开发应该是在Uliweb上的定制,以此为基础进行二次开发 平台维护人员 应用开发人员,造轮之路造你的轮,让别人说去吧,喜欢 对原模块改动太大 不被人接受 响应太慢 有更好的实现 更容易了解细节,真正掌握 学习主义者(不是拿来主义),Uliweb中的“轮子”,Ini处理 pyini 模板处理 template Lockfile weto/lockfile Session weto ORM orm Form form I18n i18n,App介绍,Admin Session Cache Orm Template (内容动态组装) Staticfiles Upload Auth i18n,不足,ORM还不完善,相关的数据库重建,迁移等 性能没有经过验性 没有Killer的应用 用户少,命令行,makeproject makeapp runserver runadmin 命令收集系统 app/commands call i18n exportstatic,示例,Hello, Uliweb Userman(uliweb-tests中) GuestBook(uliweb-tests中),展望,基于Uliweb的CMS二次开发系统,加入常见的应用元素 Uliweb的app更方便的发布与安装 发布正式的Uliweb版本 丰富而准确的文档,资源,主页: /p/uliweb 文档: 列表:
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 非攻:寓言故事及其道德启示教案
- 时尚媒体入门知识培训课件
- 人教版三年级上册第三单元《毫米、分米和千米》单元检测卷(含答案)
- 项目合同管理流程表
- 名篇解析:句法运用与理解-高中语文文言文语法专题教学
- 2025年评茶员(初级)考试试卷:茶叶品质检验技术
- 七升八数学数学试卷
- 内江小学考试数学试卷
- 秦皇岛六年级数学试卷
- 七年级黄冈数学试卷
- 新版外研版九年级英语上单词-默写纸-完整
- 设备预防性维修管理
- 经阴道后穹窿穿刺课件
- 去极端化自我剖析
- 船舶压载水取样与检测技术
- 人工流产后避孕服务规范
- 环境、社会与公司治理(ESG)
- 学校食堂食材配送服务方案(肉类、粮油米面、蔬菜水果类)(技术标)
- 物理学与人类文明(绪论)课件
- 《圆的周长》说课ppt
- 2023年临沧市市级单位遴选(选调)考试题库及答案
评论
0/150
提交评论