Uliweb快速易用的PythonWebFramework16619.pptx

上传人:muj****520 文档编号:87266745 上传时间:2023-04-16 格式:PPTX 页数:25 大小:428.86KB
返回 下载 相关 举报
Uliweb快速易用的PythonWebFramework16619.pptx_第1页
第1页 / 共25页
Uliweb快速易用的PythonWebFramework16619.pptx_第2页
第2页 / 共25页
点击查看更多>>
资源描述

《Uliweb快速易用的PythonWebFramework16619.pptx》由会员分享,可在线阅读,更多相关《Uliweb快速易用的PythonWebFramework16619.pptx(25页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Uliweb-快速易用的Python Web FrameworkLimodou()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开发那些事简单的W

2、eb开发,做网站复杂的Web开发,做应用主要功能:Request和Response的处理模板URL映射数据加工:ORM,文本,静态文件,其它部署其它功能:用户认证(配置文件,数据库,LDAP,OpenID等)用户定制(Theme,布局,插件,管理)APIAjax桌面化与其它应用集成为什么有这么多的框架?哲学不同每一种框架代表一种哲学,一种思维方式,一种使用习惯有许多的模块可以完成组成Web框架的不同功能,使得构建框架变得相对容易框架之间的差异一方面是功能,组件的差异,但更重要的是哲学,思维,习惯的差异拨云见日MVT型框架模板自动关联(web2py-like)Middleware,WSGI-Mi

3、ddleware 支持扩展的Web2py模板(支持tag扩展,Django-like Block)更完全的APP重用APP级别配置文件(settings.ini)静态文件,模板定位APP管理功能Hook系统简单的URL映射通用功能:开发服务器(自动重启),i18n支持,静态文件支持,命令行工具,Debug页面,简单的Admin重用性是No.1可重用元素:模板、View、静态文件、Model、FormAppUliweb中的App可以是任何东西:模板,View,静态文件,配置参数。模板和静态文件可以做为一个整体来使用独特的App的依赖处理机制(config.ini)所做努力:模板的搜索静态文件的处

4、理settings.ini的合并Django APP的不足不支持APP级别的静态文件没有APP级别的配置文件只能共享Model,ViewWeb2py APP的不足APP是Application级别的共享,很难实现代码级别共享,是运行和部署的最小单位Uliweb和Django的是开发的最小单位方便、还是方便.Web2py-like view函数:expose(/index)def index():print request return 模板自动套用,必须返回一个dict对象内置一些全局变量和web2py类似,如:request,responseexpose()来实现URL与view函数的映射。

5、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

6、的使用方式配置管理Settings.ini(类ini,Python语法)Django使用settings.py,不方便程序处理Web2py讲究0配置Admin界面层次Uliweb是一个相对基础的框架简单的应用可以基于Uliweb直接进行开发复杂的开发应该是在Uliweb上的定制,以此为基础进行二次开发平台维护人员应用开发人员造轮之路造你的轮,让别人说去吧喜欢对原模块改动太大不被人接受响应太慢有更好的实现更容易了解细节,真正掌握学习主义者(不是拿来主义)Uliweb中的“轮子”Ini处理pyini模板处理templateLockfile weto/lockfileSessionwetoORMor

7、mFormformI18ni18nApp介绍AdminSessionCacheOrmTemplate(内容动态组装)StaticfilesUploadAuthi18n不足ORM还不完善,相关的数据库重建,迁移等性能没有经过验性没有Killer的应用用户少命令行makeprojectmakeapprunserverrunadmin命令收集系统 app/commandscall i18nexportstatic示例Hello,UliwebUserman(uliweb-tests中)GuestBook(uliweb-tests中)展望基于Uliweb的CMS二次开发系统,加入常见的应用元素Uliweb的app更方便的发布与安装发布正式的Uliweb版本丰富而准确的文档资源Q&A请大家提问。演讲完毕,谢谢观看!

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 考试试题 > 一级建造

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁