Uliweb-快速易用的 Python Web Framework

Slides:



Advertisements
Similar presentations
分享人:張益源. 個人資料介紹 姓名:張益源 畢業:體育系 97 級 專長:田徑、籃球、游泳 任教學校:慈濟大學實驗國民小學 學校職務:體育兼資訊老師.
Advertisements

●公司簡介. ●公司組織 行銷 企劃部 行銷 企劃部 研發 設計部 研發 設計部 視覺 設計部 視覺 設計部 媒體 製作部 媒體 製作部 行動 裝置部 行動 裝置部 執行長 總經理 管理部 本公司組織人力配置除董事長、執行長、總經理外,共 有六大部門,分別為研發部 6 人、管理部 4 人、視覺設計部.
1 网站设计理念 大连理工大学创新实验学院 优秀网站展示 - LAMP 类网站
月經異常的原因及警訊 組員: 陳少康、張康樂、許晉愷、何曄、方泠瑩、張 顓麟、蘇梓喬、溫鵬皓、林雅雯.
環境游離輻射 ( 六 ) 輻射與核能發電. 媽!這是我上班的 地方-核電廠。 地方好寬闊喔! 聽說日本原子彈爆炸死好幾 萬人,阿榮啊!你在這裡上 班,安全嗎?
《小狗包弟 》之 从阅读到写作 学校:和风中学 年级:高一 参赛者:彭龙英. 预习检测一 思考:同学们读完作者与包弟 的故事后,说一说作者所表达的情 感是什么?
說明事項  大陸交換學習近況  大陸姐妹校介紹  申請資格和程序  研究生補助 大陸交換學習近況 2009 年秋首次進行,計有 6 校共 20 位學生來校交換學習。 來校交換生.
年終工作獎金 及考績獎金 法規與實務 苗栗縣政府人事處 副處長 陳 坤 榮 中華民國102年1月25日.
Web app和html5给前端带来的变化 —— 我们的html5游戏平台之旅.
消失的吸管 隊名:吸管應該消失才隊.
虹膜识别健康养老服务智能系统项目.
董笑菊 电子信息与电气工程学院 计算机科学与工程系
广州宜家选址分析 0连锁 李若谷 陈玉风 黄小飞 蓝柔盈.
助學工作說明會 及 教育訓練.
白玉苦瓜 余光中.
探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆  探究活动课:互联网+历史素材阅读与研讨 古代中国的选官制度 黄天庆 
師資生修讀教育學程 重點提醒 師資培育暨就業輔導中心.
職校、五專群科簡介.
文書檔案組Q&A 崇右技術學院 文書檔案組 Q & A 總務處.
公職人員財產信託簡介 第一銀行信託處 編製.
經分表聘用兼任助理流程 完成 新增/修改 經分表 計畫無聘任兼任助理(新增) 紙本送所屬單位審核 計畫聘任兼任助理(新增)
事件驱动的移动数据中心 广州舜飞信息科技有限公司 谭荣棉.
未婚懷孕:你想清楚了嗎 瑞芳國中 林碧欣.
國科會經費報銷說明 報告人:陳秀合 分 機: 年11月 12日(一).
江苏省工程造价管理协会 工作报告 2015年4月21日 扬州.
實用技能學程答客問 Q&A 大明高中附設進修學校 教導處 編製.
畜牧類天然災害查報 及救助作業簡介 臺南市政府農業局畜產科 李東仁 臺南市政府農業局畜產科.
101年8月份 嘉義市道路交通安全聯席會報 酒駕行為與肇事現況分析 主講人:內政部警政署交通組科長張夢麟 1.
高校邦在线学习平台 学生学习手册 北京高校邦科技有限公司.
財團法人台北市任兆璋修女林美智老師教育基金會
PHPCMS 使用指南及二次开发向导
第十六章 股票交易資訊分析與試算 課前指引 目前最熱門的理財方式莫過於投資股票市場,因此本章首先講解如何從美國股市匯入重要資料,之後教授使用WEB查訊功能,匯入台灣股市即時或盤後交易資訊到Excel工作表中,再利用資料分析工具來協助瞭解個股。最後再利用Excel圖表功能來繪製成股票K線圖,這是不是很有趣及實用呢?
姓名: 钱琬婷 学号: 0501W238 专业: 计算机科学与技术 指导教师: 陈家琪 教授
100學年度719班 親師懇談.
第七章 电子商务系统的运营与维护.
社團資料製作 亞東技術學院課外組 岳擎天
財團法人台北市任兆璋修女林美智老師教育基金會
房地产企业(项目)银行融资 授信工作指引 2007年版.
直播系统解决方案
--洲仔尾的鹼菜 與櫻桃鴨的結合-- 鴨賞的故事.
幼儿戏剧的特点和价值 合肥幼儿师范高等专科学校 王丽.
俄语字母的发音体系 阅读规则.
会计技能综合实训 ——会计分工.
103學年度第1階段 志願選填試探後輔導作為 成效檢討與精進建議
活动主题:佛山智造 中国骄傲 随着互联网、云计算、大数据以及移动互联网的快速发展,技术不仅仅是一种工具,正加速重构着品牌的新格局。
第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分. 第一部分 系统概述 第二部分 技术背景 目录 第三部分 维修流程描述 成功案例 第四部分.
四川省卫生监督移动 执法终端介绍 发言人:陈成身 四川省卫生执法监督总队.
獎補助經預計支用報告 105年.
交換生說明會 101學年度下學期 (2013年春季學期) 2013年2月18日 (工程一館106室)
基于BS结构的ATLAS sTGC FEB 器件管理数据库的设计与实现 报告人:耿天如
Web Crack 专题 – AJAX – 2016/11/18 – Payne 本次培训仅供教学内部用途 实验请遵守相关法律法规
华东理工大学 关于新校园卡功能启用的相关说明 2018年09月07日.
第11章 系统结构与包模型模型.
Web前端开发 第23章:网站发布 阮晓龙 / 河南中医药大学管理科学与工程学科
Chang Chi-Chung 國立大里高級中學
开放平台示例使用说明 企业QQ.
开放平台示例使用说明 企业QQ.
SiteServer CMS 系统介绍.
现代教育技术应用 第一章 现代教育技术基础 第6讲 何克抗教授关于多媒体课件的理论研究 单 位: 北京师范大学 作 者: 毛荷&王翠霞.
第5章 其他数据库对象.
Django 計算機程式設計 期末專題.
102學年度下學期 班親會 五年仁班 楊曉逸老師.
指導老師:蘇怡仁老師 組員:陳翊嘉、何盈宏、黃皇瑋、鄭楚懷
第二階段「校園徒步區建置」 執行成果報告.
----以《西北民族音乐学术资源数据库》为例 西安音乐学院 景 月 亲
為民服務白皮書 台灣電力公司彰化區營業處  彰化區營業處 為民服務白皮書 誠信 關懷 服務 成長 1.
实验课程学习手册.
云控APP说明书 适用于云控平台配置.
云控APP说明书 适用于云控平台配置.
Presentation transcript:

Uliweb-快速易用的 Python Web Framework Limodou (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-cn邮件列表的大讨论) Web2py:模板,URL,APP的重用,向前兼容的哲学 说说那过去的事

Web开发那些事 简单的Web开发,做网站 复杂的Web开发,做应用 主要功能: 其它功能: Request和Response的处理 模板 URL映射 数据加工:ORM,文本,静态文件,其它 部署 其它功能: 用户认证(配置文件,数据库,LDAP,OpenID等) 用户定制(Theme,布局,插件,管理) API Ajax 桌面化 与其它应用集成 Web开发那些事

为什么有这么多的框架? 哲学不同 每一种框架代表一种哲学,一种思维方式,一种 使用习惯 有许多的模块可以完成组成Web框架的不同功能, 使得构建框架变得相对容易 框架之间的差异一方面是功能,组件的差异,但 更重要的是哲学,思维,习惯的差异 为什么有这么多的框架?

拨云见日 MVT型框架 更完全的APP重用 Hook系统 简单的URL映射 模板自动关联(web2py-like) Middleware, WSGI-Middleware 支持 扩展的Web2py模板(支持tag扩展,Django-like Block) 更完全的APP重用 APP级别配置文件(settings.ini) 静态文件,模板定位 APP管理功能 Hook系统 简单的URL映射 通用功能:开发服务器(自动重启),i18n支持,静态 文件支持,命令行工具,Debug页面,简单的 Admin 拨云见日

重用性是No.1 可重用元素:模板、View、静态文件、Model、 Form…App Uliweb中的App可以是任何东西:模板,View, 静态文件,配置参数。模板和静态文件可以做为 一个整体来使用 独特的App的依赖处理机制(config.ini) 所做努力: 模板的搜索 静态文件的处理 settings.ini的合并 重用性是No.1

不支持APP级别的静态文件 没有APP级别的配置文件 只能共享Model, View Django APP的不足

Web2py APP的不足 APP是Application级别的共享,很难实现代码级 别共享,是运行和部署的最小单位 Uliweb和Django的是开发的最小单位 Web2py APP的不足

方便、还是方便. Web2py-like view函数: 模板自动套用,必须返回一个dict对象 @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() 类urls.py的使用方式 @expose(‘/static/<path:filename>’) @expose(‘/archieve/<int:year>/<int:mon>’) @expose(‘/user/<username>’) @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中的“轮子” Ini处理 pyini 模板处理 template Lockfile weto/lockfile Session weto ORM orm Form form I18n i18n Uliweb中的“轮子”

App介绍 Admin Session Cache Orm Template (内容动态组装) Staticfiles Upload Auth i18n App介绍

ORM还不完善,相关的数据库重建,迁移等 性能没有经过验性 没有Killer的应用 用户少 不足

命令行 makeproject makeapp runserver runadmin 命令收集系统 app/commands call <command> i18n exportstatic 命令行

Hello, Uliweb Userman(uliweb-tests中) GuestBook(uliweb-tests中) 示例

展望 基于Uliweb的CMS二次开发系统,加入常见的 应用元素 Uliweb的app更方便的发布与安装 发布正式的Uliweb版本 丰富而准确的文档 展望

资源 主页: http://code.google.com/p/uliweb 文档: http://uliwebproject.appspot.com 列表: http://groups.google.com/group/uliweb Learning Uliweb: http://sites.google.com/site/learninguliwe b 测试代码: http://code.google.com/p/uliweb-tests 资源

请大家提问。 Q&A