版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
Uliweb-快速易用的
PythonWebFrameworkLimodou(limodou@)2009年8月16日Uliweb-快速易用的
PythonWebFramew1內容提要說說那過去的事Web開發(fā)那些事?lián)茉埔娙罩赜眯允荖o.1方便、還是方便層次不足示例展望資源Q&A內容提要說說那過去的事2說說那過去的事我的Python經歷:最早是PHP,后來是Zope,然后是CherryPy,Karrigell,Django,Web2py。TurboGears,Pylons了解一點,沒有真正用過。牢騷:Django:模板(功能及配置),URL,APP的重用不夠,DRY的矛盾哲學(python-cn郵件列表的大討論)Web2py:模板,URL,APP的重用,向前兼容的哲學說說那過去的事我的Python經歷:最早是PHP,后來是Zo3Web開發(fā)那些事簡單的Web開發(fā),做網站復雜的Web開發(fā),做應用主要功能:Request和Response的處理模板URL映射數(shù)據(jù)加工:ORM,文本,靜態(tài)文件,其它部署其它功能:用戶認證(配置文件,數(shù)據(jù)庫,LDAP,OpenID等)用戶定制(Theme,布局,插件,管理)APIAjax桌面化與其它應用集成Web開發(fā)那些事簡單的Web開發(fā),做網站4為什么有這么多的框架?哲學不同每一種框架代表一種哲學,一種思維方式,一種使用習慣有許多的模塊可以完成組成Web框架的不同功能,使得構建框架變得相對容易框架之間的差異一方面是功能,組件的差異,但更重要的是哲學,思維,習慣的差異為什么有這么多的框架?哲學不同5撥云見日MVT型框架模板自動關聯(lián)(web2py-like)Middleware,WSGI-Middleware支持擴展的Web2py模板(支持tag擴展,Django-likeBlock)更完全的APP重用APP級別配置文件(settings.ini)靜態(tài)文件,模板定位APP管理功能Hook系統(tǒng)簡單的URL映射通用功能:開發(fā)服務器(自動重啟),i18n支持,靜態(tài)文件支持,命令行工具,Debug頁面,簡單的Admin撥云見日MVT型框架6重用性是No.1可重用元素:模板、View、靜態(tài)文件、Model、Form…AppUliweb中的App可以是任何東西:模板,View,靜態(tài)文件,配置參數(shù)。模板和靜態(tài)文件可以做為一個整體來使用獨特的App的依賴處理機制(config.ini)所做努力:模板的搜索靜態(tài)文件的處理settings.ini的合并重用性是No.1可重用元素:模板、View、靜態(tài)文件、Mod7DjangoAPP的不足不支持APP級別的靜態(tài)文件沒有APP級別的配置文件只能共享Model,ViewDjangoAPP的不足不支持APP級別的靜態(tài)文件8Web2pyAPP的不足APP是Application級別的共享,很難實現(xiàn)代碼級別共享,是運行和部署的最小單位Uliweb和Django的是開發(fā)的最小單位Web2pyAPP的不足APP是Application級別9方便、還是方便.Web2py-likeview函數(shù):@expose(‘/index’)defindex():printrequestreturn{}模板自動套用,必須返回一個dict對象內置一些全局變量和web2py類似,如:request,responseexpose()來實現(xiàn)URL與view函數(shù)的映射。url_for(func_name)可以反向得到view對應的URL減少了不必要的import方便、還是方便.Web2py-likeview函數(shù):10方便、還是方便..Web2py-likeTemplate可以直接嵌入Python代碼,不需要考慮縮近,但在結束時要使用{{pass}}支持Python代碼與HTML代碼混合支持django-likeblock功能支持自定義tag方便、還是方便..Web2py-likeTemplate11方便、還是方便…簡單的URL映射,使用expose()@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的使用方式方便、還是方便…簡單的URL映射,使用expose()12配置管理Settings.ini(類ini,Python語法)Django使用settings.py,不方便程序處理Web2py講究0配置配置管理Settings.ini(類ini,Python語法13Admin界面Admin界面14層次Uliweb是一個相對基礎的框架簡單的應用可以基于Uliweb直接進行開發(fā)復雜的開發(fā)應該是在Uliweb上的定制,以此為基礎進行二次開發(fā)平臺維護人員應用開發(fā)人員層次Uliweb是一個相對基礎的框架15造輪之路-造你的輪,讓別人說去吧喜歡對原模塊改動太大不被人接受響應太慢有更好的實現(xiàn)更容易了解細節(jié),真正掌握學習主義者(不是拿來主義)造輪之路-造你的輪,讓別人說去吧喜歡16Uliweb中的“輪子”Ini處理 pyini模板處理 templateLockfile weto/lockfileSession wetoORM ormForm formI18n i18nUliweb中的“輪子”Ini處理 pyini17App介紹AdminSessionCacheOrmTemplate(內容動態(tài)組裝)StaticfilesUploadAuthi18nApp介紹Admin18不足ORM還不完善,相關的數(shù)據(jù)庫重建,遷移等性能沒有經過驗性沒有Killer的應用用戶少不足ORM還不完善,相關的數(shù)據(jù)庫重建,遷移等19命令行makeprojectmakeapprunserverrunadmin命令收集系統(tǒng)app/commandscall<command>i18nexportstatic命令行makeproject20示例Hello,UliwebUserman(uliweb-tests中)GuestBook(uliweb-tests中)示例Hello,Uliweb21展望基于Uliweb的CMS二次開發(fā)系統(tǒng),加入常見的應用元素Uliweb的app更方便的發(fā)布與安裝發(fā)布正式的Uliweb版本豐富而準確的文檔展望基于Uliweb的CMS二次開發(fā)系統(tǒng),加入常見的應用元素22資源資源23Q&A請大家提問。Q&A請大家提問。24Uliweb-快速易用的
PythonWebFrameworkLimodou(limodou@)2009年8月16日Uliweb-快速易用的
PythonWebFramew25內容提要說說那過去的事Web開發(fā)那些事?lián)茉埔娙罩赜眯允荖o.1方便、還是方便層次不足示例展望資源Q&A內容提要說說那過去的事26說說那過去的事我的Python經歷:最早是PHP,后來是Zope,然后是CherryPy,Karrigell,Django,Web2py。TurboGears,Pylons了解一點,沒有真正用過。牢騷:Django:模板(功能及配置),URL,APP的重用不夠,DRY的矛盾哲學(python-cn郵件列表的大討論)Web2py:模板,URL,APP的重用,向前兼容的哲學說說那過去的事我的Python經歷:最早是PHP,后來是Zo27Web開發(fā)那些事簡單的Web開發(fā),做網站復雜的Web開發(fā),做應用主要功能:Request和Response的處理模板URL映射數(shù)據(jù)加工:ORM,文本,靜態(tài)文件,其它部署其它功能:用戶認證(配置文件,數(shù)據(jù)庫,LDAP,OpenID等)用戶定制(Theme,布局,插件,管理)APIAjax桌面化與其它應用集成Web開發(fā)那些事簡單的Web開發(fā),做網站28為什么有這么多的框架?哲學不同每一種框架代表一種哲學,一種思維方式,一種使用習慣有許多的模塊可以完成組成Web框架的不同功能,使得構建框架變得相對容易框架之間的差異一方面是功能,組件的差異,但更重要的是哲學,思維,習慣的差異為什么有這么多的框架?哲學不同29撥云見日MVT型框架模板自動關聯(lián)(web2py-like)Middleware,WSGI-Middleware支持擴展的Web2py模板(支持tag擴展,Django-likeBlock)更完全的APP重用APP級別配置文件(settings.ini)靜態(tài)文件,模板定位APP管理功能Hook系統(tǒng)簡單的URL映射通用功能:開發(fā)服務器(自動重啟),i18n支持,靜態(tài)文件支持,命令行工具,Debug頁面,簡單的Admin撥云見日MVT型框架30重用性是No.1可重用元素:模板、View、靜態(tài)文件、Model、Form…AppUliweb中的App可以是任何東西:模板,View,靜態(tài)文件,配置參數(shù)。模板和靜態(tài)文件可以做為一個整體來使用獨特的App的依賴處理機制(config.ini)所做努力:模板的搜索靜態(tài)文件的處理settings.ini的合并重用性是No.1可重用元素:模板、View、靜態(tài)文件、Mod31DjangoAPP的不足不支持APP級別的靜態(tài)文件沒有APP級別的配置文件只能共享Model,ViewDjangoAPP的不足不支持APP級別的靜態(tài)文件32Web2pyAPP的不足APP是Application級別的共享,很難實現(xiàn)代碼級別共享,是運行和部署的最小單位Uliweb和Django的是開發(fā)的最小單位Web2pyAPP的不足APP是Application級別33方便、還是方便.Web2py-likeview函數(shù):@expose(‘/index’)defindex():printrequestreturn{}模板自動套用,必須返回一個dict對象內置一些全局變量和web2py類似,如:request,responseexpose()來實現(xiàn)URL與view函數(shù)的映射。url_for(func_name)可以反向得到view對應的URL減少了不必要的import方便、還是方便.Web2py-likeview函數(shù):34方便、還是方便..Web2py-likeTemplate可以直接嵌入Python代碼,不需要考慮縮近,但在結束時要使用{{pass}}支持Python代碼與HTML代碼混合支持django-likeblock功能支持自定義tag方便、還是方便..Web2py-likeTemplate35方便、還是方便…簡單的URL映射,使用expose()@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的使用方式方便、還是方便…簡單的URL映射,使用expose()36配置管理Settings.ini(類ini,Python語法)Django使用settings.py,不方便程序處理Web2py講究0配置配置管理Settings.ini(類ini,Python語法37Admin界面Admin界面38層次Uliweb是一個相對基礎的框架簡單的應用可以基于Uliweb直接進行開發(fā)復雜的開發(fā)應該是在Uliweb上的定制,以此為基礎進行二次開發(fā)平臺維護人員應用開發(fā)人員層次Uliweb是一個相對基礎的框架39造輪之路-造你的輪,讓別人說去吧喜歡對原模塊改動太大不被人接受響應太慢有更好的實現(xiàn)更容易了解細節(jié),真正掌握學習主義者(不是拿來主義)造輪之路-造你的輪,讓別人說去吧喜歡40Uliweb中的“輪子”Ini處理 pyin
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024至2030年塑料電器外殼項目投資價值分析報告
- 陜西藝術職業(yè)學院《高等代數(shù)II》2023-2024學年第一學期期末試卷
- 2024至2030年低速離心機項目投資價值分析報告
- 搬遠工合同范例
- 陜西鐵路工程職業(yè)技術學院《小學教師基本功小學教師口語基礎》2023-2024學年第一學期期末試卷
- 陜西鐵路工程職業(yè)技術學院《建筑環(huán)境數(shù)值模擬》2023-2024學年第一學期期末試卷
- 燈具合伙合同范例
- 陜西師范大學《微波工程基礎》2023-2024學年第一學期期末試卷
- 居間合同范例 買賣
- 2024年組合冷藏庫項目可行性研究報告
- GB/T 15479-1995工業(yè)自動化儀表絕緣電阻、絕緣強度技術要求和試驗方法
- 廣東省技工學院和職業(yè)培訓機構教師教育理論函授培訓作業(yè)冊答案
- 楊亮高考英語詞匯
- 六大紀律 演示文稿課件
- 2023年滄州市金融控股有限公司招聘筆試題庫及答案解析
- DB37-T 4253-2020 地熱資源勘查技術規(guī)程
- 諸暨中學提前招生選拔考試數(shù)學試卷含答案
- 高壓氧治療-PPT課件
- 西門子s7_200PLC基本指令
- 特殊學生成長檔案記錄(精選.)
- 高速公路安全封路施工標志標牌示意圖
評論
0/150
提交評論