Uliweb 快速易用的Python Web Framework.ppt_第1頁
Uliweb 快速易用的Python Web Framework.ppt_第2頁
Uliweb 快速易用的Python Web Framework.ppt_第3頁
Uliweb 快速易用的Python Web Framework.ppt_第4頁
Uliweb 快速易用的Python Web Framework.ppt_第5頁
已閱讀5頁,還剩19頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領

文檔簡介

1、Uliweb-快速易用的Python Web Framework,Limodou () 2009年8月16日,內(nèi)容提要,說說那過去的事 Web開發(fā)那些事 撥云見日 重用性是No.1 方便、還是方便 層次 不足 示例 展望 資源 Q&A,說說那過去的事,我的Python經(jīng)歷:最早是PHP,后來是Zope,然后是CherryPy, Karrigell, Django,Web2py。TurboGears, Pylons了解一點,沒有真正用過。 牢騷: Django:模板(功能及配置),URL,APP的重用不夠,DRY的矛盾哲學(python-cn郵件列表的大討論) Web2py:模板,URL,APP

2、的重用,向前兼容的哲學,Web開發(fā)那些事,簡單的Web開發(fā),做網(wǎng)站 復雜的Web開發(fā),做應用 主要功能: Request和Response的處理 模板 URL映射 數(shù)據(jù)加工:ORM,文本,靜態(tài)文件,其它 部署 其它功能: 用戶認證(配置文件,數(shù)據(jù)庫,LDAP,OpenID等) 用戶定制(Theme,布局,插件,管理) API Ajax 桌面化 與其它應用集成,為什么有這么多的框架?,哲學不同 每一種框架代表一種哲學,一種思維方式,一種使用習慣 有許多的模塊可以完成組成Web框架的不同功能,使得構(gòu)建框架變得相對容易 框架之間的差異一方面是功能,組件的差異,但更重要的是哲學,思維,習慣的差異,撥云

3、見日,MVT型框架 模板自動關聯(lián)(web2py-like) Middleware, WSGI-Middleware 支持 擴展的Web2py模板(支持tag擴展,Django-like Block) 更完全的APP重用 APP級別配置文件(settings.ini) 靜態(tài)文件,模板定位 APP管理功能 Hook系統(tǒng) 簡單的URL映射 通用功能:開發(fā)服務器(自動重啟),i18n支持,靜態(tài)文件支持,命令行工具,Debug頁面,簡單的Admin,重用性是No.1,可重用元素:模板、View、靜態(tài)文件、Model、FormApp Uliweb中的App可以是任何東西:模板,View,靜態(tài)文件,配置參數(shù)

4、。模板和靜態(tài)文件可以做為一個整體來使用 獨特的App的依賴處理機制(config.ini) 所做努力: 模板的搜索 靜態(tài)文件的處理 settings.ini的合并,Django APP的不足,不支持APP級別的靜態(tài)文件 沒有APP級別的配置文件 只能共享Model, View,Web2py APP的不足,APP是Application級別的共享,很難實現(xiàn)代碼級別共享,是運行和部署的最小單位 Uliweb和Django的是開發(fā)的最小單位,方便、還是方便.,Web2py-like view函數(shù): expose(/index) def index(): print request return 模板

5、自動套用,必須返回一個dict對象 內(nèi)置一些全局變量和web2py類似,如:request, response expose()來實現(xiàn)URL與view函數(shù)的映射。 url_for(func_name)可以反向得到view對應的URL 減少了不必要的import,方便、還是方便.,Web2py-like Template 可以直接嵌入Python代碼,不需要考慮縮近,但在結(jié)束時要使用pass 支持Python代碼與HTML代碼混合 支持django-like block功能 支持自定義tag,方便、還是方便,簡單的URL映射,使用expose() expose(/static/) expose(

6、/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直接進行開發(fā) 復雜的開發(fā)應該是在Uliweb上的定制,以此為基礎進行二次開發(fā) 平臺維護人員 應用開發(fā)人員,造輪之路造你的輪,讓別人說去吧,喜歡 對原模塊改動太

7、大 不被人接受 響應太慢 有更好的實現(xiàn) 更容易了解細節(jié),真正掌握 學習主義者(不是拿來主義),Uliweb中的“輪子”,Ini處理pyini 模板處理template Lockfile weto/lockfile Sessionweto ORMorm Formform I18ni18n,App介紹,Admin Session Cache Orm Template (內(nèi)容動態(tài)組裝) Staticfiles Upload Auth i18n,不足,ORM還不完善,相關的數(shù)據(jù)庫重建,遷移等 性能沒有經(jīng)過驗性 沒有Killer的應用 用戶少,命令行,makeproject makeapp runserver runadmin 命令收集系統(tǒng) app/commands call i18n exportstatic,示例,Hello, Uliweb Userman(uliweb-tests中) GuestBook(uliweb-tests中),展望,基于Uli

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論