web2py
web2py是一個開源的web應用框架,用Python編程語言書寫。web2py允許web開發者使用Python編程動態web內容。web2py設計用來幫助縮減冗長的web開發任務,比如從頭做起開發web表單,儘管web開發者需要的話可以從頭做起建立表單[2]。
原作者 | Massimo Di Pierro |
---|---|
首次發布 | 2007年9月27日 |
當前版本 | 2.27.1[1](2023年11月16日,12個月前) |
源代碼庫 | Web2py Repository |
編程語言 | Python |
平台 | 跨平台 |
類型 | Web應用框架 |
許可協議 | LGPL版本3 (LGPLv3) |
網站 | www.web2py.com |
web2py最初設計為強調易於使用和部署的教學工具。因此它沒有項目級的配置文件。web2py的設計受到了Ruby on Rails和Django框架的啟發。類似這些框架,web2py聚焦於快速開發,偏好約定優於配置方式,並服從模型–視圖–控制器(MVC)架構模式。
概述
編輯web2py是一個全棧框架,它擁有所有主要功能的內建構件,包括:
- HTTP請求,HTTP響應,cookie,會話;
- 多種協議[3]: HTML/XML,REST,ATOM和RSS,RTF和CSV,JSON,JSON-RPC和XML-RPC,AMF-RPC(Flash/Flex),和SOAP;[4]
- CRUD API;
- 多種身份驗證機制和以角色為基礎的存取控制;
- 數據庫抽象層(DAL),動態的生成SQL並在多種兼容的數據庫後端運行;
- 基於RAM、磁盤和memcached的緩存用於可擴展性;
- 國際化支持;
- jQuery用於Ajax和UI效果;
- 自動化的具有上下文的錯誤日誌。
web2py鼓勵徹底的軟件工程實踐,比如:
web2py使用了WSGI協議,這是在web服務器和web應用之間通信的面向Python的協議。它還提供對CGI和FastCGI協議的處理器,並且它包括了多線程、啟用SSL的Rocket wsgiserver[6]。
注釋
編輯- ^ web2py Web Framework.
- ^ Web2py (2013), What is web2py?, web2py.com, retrieved 11 October 2013, <http://www.web2py.com/init/default/what (頁面存檔備份,存於網際網路檔案館)>
- ^ Web2py speaks multiple protocols since v1.63. [2021-03-12]. (原始內容存檔於2018-04-24).
- ^ Using SOAP with web2py. [2021-03-12]. (原始內容存檔於2018-04-24).
- ^ Writing Smart Web-based Forms. [2021-03-12]. (原始內容存檔於2017-06-30).
- ^ Rocket Web Server. [2021-03-12]. (原始內容存檔於2020-11-29).