您好,登錄后才能下訂單哦!
本篇內容主要講解“Python Web編程的概念有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Python Web編程的概念有哪些”吧!
1. 傳統的Web Server應該具備的功能
◆ 監聽一個本地端口,接受客戶端的HTTP請求
◆ 自己處理HTTP請求或者調用其他網關來處理請求
◆ 將處理結果基于HTTP協議響應給客戶端
◆ 關于HTTP/HTTPS的其他方面支持
2. Web Gateway 應該具備的功能
◆ Gateway 不需要處理HTTP協議的細節
◆ Gateway 接受環境變量和調用參數作為自己的變量
◆ Gateway 根據調用規則,返回調用結果
3. Web Framework 通常具備的功能
很少有一個框架完成所有的這些任務,一般的框架往往提供基本功能或者專攻一項功能,其余的功能由我們自己實現或者我們自己組合多個框架。Django據說很能干,大包大攬,但是需求是千變萬化的,所以往往應該由程序員組合其他專攻一項的框架來完成特定的任務。java 里面的SSH就是這個道理。
1. Session(Cookie)
2. Authentication/Authorization : AA是一個非常通用的功能,應該抽象到框架里面去實現,不要重復啃這個硬輪子
3. Template :模板會大大增加可讀性和可維護性,一個簡單易用強大的模板非常重要
4. MVC :MVC 已經是一種習慣
5. Menu :菜單導航也是一個通用的模塊,***由框架實現
6. Pagination:分頁也是一個非常普遍的功能,在開發具體項目時,應該要提前實現
7. i18n:框架應該提供國際化的解決方案
8. DB/ORM:現在的項目,訪問數據庫幾乎是家常便飯,所以好的框架應該提供簡單的DB訪問接口,能提供ORM更佳
9. Workflow ?
10. Web Service ?
11. Batch Job
12. 驗證碼?
其他
4. Web Application 常見功能
1. login/logout/Account maintenance :基于Web服務器或者Web框架提供的Session,AA等功能,實現基于用戶的創建登錄注銷等
2. Query / View / Create / Delete / Undelete / Import / :基于DB/ORM,Pagination等,實現數據的增刪改查導入等等
3. Front verification/Front control (JavaScript) :前端驗證幾乎都是用JavaScript了,可以考慮使用一個流行的JavaScript框架
4. Back End verification :后端驗證
5. theme / UI(CSS) :誰都喜歡漂亮的頁面,統一的主題和界面是每個項目必須的
6. Parameter
7. Code : Code Mapping就是男M女F的mapping,應該提供頁面讓管理員去維護這些code
8. Upload / Download :上傳下載文件,這個應該寫成本項目的common模塊
9. Report (Excel, PDF):報表,可以由代碼生成也報表也可以使用第三方報表框架
10. Audit trail :任何人做任何操作都應該有audit,這個功能每個項目都不一樣,還是各做各的吧
11. Backup/Recovery :故障恢復?
5. 什么是Web Middleware
什么是Web Middleware ?就是這家伙對Web Server來說,裝的像個Web Application;同時對Web Application來說,這家伙又裝的像個Web Server。也就是說對Web Server來說,Web Middleware 扮演Web Application的角色;同時對Web Application來說,Web Middleware 扮演Web Server的角色。
我個人覺得很多Python的Web框架,都是Middleware,對傳統的Web Server來說,扮演基于WSGI的Application的角色,對于我們開發項目的人來說,他們又扮演Web Server/Web Framework的角色。
到此,相信大家對“Python Web編程的概念有哪些”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。