uliweb 快速易用的python web framework

uliweb 快速易用的python web framework

ID:20540076

大小:476.00 KB

页数:24页

时间:2018-10-13

uliweb 快速易用的python web framework_第1页
uliweb 快速易用的python web framework_第2页
uliweb 快速易用的python web framework_第3页
uliweb 快速易用的python web framework_第4页
uliweb 快速易用的python web framework_第5页
资源描述:

《uliweb 快速易用的python web framework》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、Uliweb-快速易用的PythonWebFrameworkLimodou(limodou@gmail.com)2009年8月16日内容提要说说那过去的事Web开发那些事拨云见日重用性是No.1方便、还是方便层次不足示例展望资源Q&A说说那过去的事我的Python经历:最早是PHP,后来是Zope,然后是CherryPy,Karrigell,Django,Web2py。TurboGears,Pylons了解一点,没有真正用过。牢骚:Django:模板(功能及配置),URL,APP的重用不够,DRY的矛盾哲学(python-c

2、n邮件列表的大讨论)Web2py:模板,URL,APP的重用,向前兼容的哲学Web开发那些事简单的Web开发,做网站复杂的Web开发,做应用主要功能:Request和Response的处理模板URL映射数据加工:ORM,文本,静态文件,其它部署其它功能:用户认证(配置文件,数据库,LDAP,OpenID等)用户定制(Theme,布局,插件,管理)APIAjax桌面化与其它应用集成为什么有这么多的框架?哲学不同每一种框架代表一种哲学,一种思维方式,一种使用习惯有许多的模块可以完成组成Web框架的不同功能,使得构建框架变得相对容

3、易框架之间的差异一方面是功能,组件的差异,但更重要的是哲学,思维,习惯的差异拨云见日MVT型框架模板自动关联(web2py-like)Middleware,WSGI-Middleware支持扩展的Web2py模板(支持tag扩展,Django-likeBlock)更完全的APP重用APP级别配置文件(settings.ini)静态文件,模板定位APP管理功能Hook系统简单的URL映射通用功能:开发服务器(自动重启),i18n支持,静态文件支持,命令行工具,Debug页面,简单的Admin重用性是No.1可重用元素:模板、V

4、iew、静态文件、Model、Form…AppUliweb中的App可以是任何东西:模板,View,静态文件,配置参数。模板和静态文件可以做为一个整体来使用独特的App的依赖处理机制(config.ini)所做努力:模板的搜索静态文件的处理settings.ini的合并DjangoAPP的不足不支持APP级别的静态文件没有APP级别的配置文件只能共享Model,ViewWeb2pyAPP的不足APP是Application级别的共享,很难实现代码级别共享,是运行和部署的最小单位Uliweb和Django的是开发的最小单位方

5、便、还是方便.Web2py-likeview函数:@expose(‘/index’)defindex():printrequestreturn{}模板自动套用,必须返回一个dict对象内置一些全局变量和web2py类似,如:request,responseexpose()来实现URL与view函数的映射。url_for(func_name)可以反向得到view对应的URL减少了不必要的import方便、还是方便..Web2py-likeTemplate可以直接嵌入Python代码,不需要考虑缩近,但在结束时要使用{{pass

6、}}支持Python代码与HTML代码混合支持django-likeblock功能支持自定义tag方便、还是方便…简单的URL映射,使用expose()@expose(‘/static/’)@expose(‘/archieve//’)@expose(‘/user/’)@expose(‘/page’,default={‘pageno’:1})REST:@expose(‘/view’,methods=[‘GET’])类urls.py的使用方式

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

8、eweto/lockfileSessionwetoORMormFormformI18ni18nApp介绍AdminSessionCacheOrmTemplate(内容动态组装)StaticfilesUploadAuthi18n不足ORM还不完善,相关的数据库重建,迁移等性能没有经过验性没有

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。