




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
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的矛盾哲學(xué)(python-cn郵件列表的大討論) Web2py:模板,URL,APP
2、的重用,向前兼容的哲學(xué),Web開發(fā)那些事,簡單的Web開發(fā),做網(wǎng)站 復(fù)雜的Web開發(fā),做應(yīng)用 主要功能: Request和Response的處理 模板 URL映射 數(shù)據(jù)加工:ORM,文本,靜態(tài)文件,其它 部署 其它功能: 用戶認(rèn)證(配置文件,數(shù)據(jù)庫,LDAP,OpenID等) 用戶定制(Theme,布局,插件,管理) API Ajax 桌面化 與其它應(yīng)用集成,為什么有這么多的框架?,哲學(xué)不同 每一種框架代表一種哲學(xué),一種思維方式,一種使用習(xí)慣 有許多的模塊可以完成組成Web框架的不同功能,使得構(gòu)建框架變得相對容易 框架之間的差異一方面是功能,組件的差異,但更重要的是哲學(xué),思維,習(xí)慣的差異,撥云
3、見日,MVT型框架 模板自動關(guān)聯(lián)(web2py-like) Middleware, WSGI-Middleware 支持 擴展的Web2py模板(支持tag擴展,Django-like Block) 更完全的APP重用 APP級別配置文件(settings.ini) 靜態(tài)文件,模板定位 APP管理功能 Hook系統(tǒng) 簡單的URL映射 通用功能:開發(fā)服務(wù)器(自動重啟),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對應(yīng)的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是一個相對基礎(chǔ)的框架 簡單的應(yīng)用可以基于Uliweb直接進行開發(fā) 復(fù)雜的開發(fā)應(yīng)該是在Uliweb上的定制,以此為基礎(chǔ)進行二次開發(fā) 平臺維護人員 應(yīng)用開發(fā)人員,造輪之路造你的輪,讓別人說去吧,喜歡 對原模塊改動太
7、大 不被人接受 響應(yīng)太慢 有更好的實現(xiàn) 更容易了解細(xì)節(jié),真正掌握 學(xué)習(xí)主義者(不是拿來主義),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還不完善,相關(guān)的數(shù)據(jù)庫重建,遷移等 性能沒有經(jīng)過驗性 沒有Killer的應(yīng)用 用戶少,命令行,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)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年廣西玉林市陸川中學(xué)高一物理第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025年四川省資陽市安岳縣石羊中學(xué)高一物理第二學(xué)期期末考試試題含解析
- 山東省東營市利津縣一中2025屆物理高一第二學(xué)期期末學(xué)業(yè)質(zhì)量監(jiān)測試題含解析
- 2025屆北京市十二中物理高二第二學(xué)期期末調(diào)研試題含解析
- 云南省澄江一中2025年物理高一第二學(xué)期期末質(zhì)量跟蹤監(jiān)視試題含解析
- 共享租賃合同
- 遼寧省六校協(xié)作體2025年物理高一下期末質(zhì)量檢測試題含解析
- 全面預(yù)算管理學(xué)習(xí)心得體會
- 健身俱樂部創(chuàng)業(yè)計劃書
- 保潔員自我鑒定
- 全國中醫(yī)藥職業(yè)教育技能大賽針灸推拿技能大賽方案
- 2024至2030年中國漢白玉石雕數(shù)據(jù)監(jiān)測研究報告
- 三年級下冊混合計算題100道及答案
- DB12T 998-2020 殯葬服務(wù)機構(gòu)消毒衛(wèi)生規(guī)范
- 廣東省廣州市五校2023-2024學(xué)年高一下學(xué)期期末聯(lián)考化學(xué)試卷
- 2024年天津高考數(shù)學(xué)真題試題(原卷版+含解析)
- 《大數(shù)據(jù)分析技術(shù)》課程標(biāo)準(zhǔn)
- 最簡單封陽臺安全免責(zé)協(xié)議書
- 2024年危險化學(xué)品經(jīng)營單位安全管理人員考試練習(xí)題(附答案)
- (正式版)JBT 3300-2024 平衡重式叉車 整機試驗方法
- 《無人機航跡規(guī)劃》課程標(biāo)準(zhǔn)(高職)
評論
0/150
提交評論