複製鏈接
請複製以下鏈接發送給好友

web2py

鎖定
web2py 是一個為Python語言提供的全功能Web應用框架,旨在敏捷快速的開發Web應用,具有快速、安全以及可移植的數據庫驅動的應用,兼容 Google App Engine。 [1] 
中文名
web2py
外文名
web2py
適用語言
Python語言
適用對象
開發Web應用
兼    容
Google App Engine
最新版本
2.20.4(2020.05.03)
作    者
Massimo Di Pierro

目錄

web2py簡介

web2py具有非常良好的架構設計和代碼實現,其不依賴於除了Python標準庫之外的任何第三方軟件包,另一方面web2py的架構使得其很容易和第三方軟件包協作。web2py提供了一個基於web的IDE環境,您可以在這個環境中創建、修改、部署以及管理您的程序,大大提高您的工作效率。
web2py的官方站點 [2]  中提供了諸多web2py的相關資料,包括代碼、安裝方式、快速開始教程以及API文檔等。
Python是一種面向對象的編程語言,被設計得超級容易教學,並且在功能上沒有任何打折。絕大部分Java算法都可以用Python來重寫,而長度僅為原來的二十分之一。Python自帶了一整套可移植的庫,包括對許多標準互聯網協議(http, xml, smtp, pop, 和imap,只提到了幾個)的支持和對操作系統API的支持。

web2py特性

web2py編程像Rails編程一樣容易,但如果你既不會Python也不會Ruby,web2py學起來要比Rails容易多了。
最重要的是,與同等功能的J2EE或PHP相比,web2py所需的代碼量要少,同時它強迫你使用一種非常好並且安全的編程習慣。
web2py阻止目錄遍歷,SQL注入攻擊(SQL injection),跨站腳本執行(cross site scripting),和回覆攻擊弱點(reply attack vulnerability)。
web2py替你對session,cookie和應用錯誤進行管理。所有應用錯誤都會生成一個ticket發送給用户,並且會為管理員生成一條日誌項。
web2py會為你編寫所有的SQL。它甚至可以創建表並決定何時執行一個數據庫遷移的動作。
edit by:sxsnyk88

web2py特點介紹

也許你已經聽過説web2py,它是Web開發框架中的新成員。web2py使用Python進行編寫,所以它很可靠並且比Ruby on Rails快。web2py本身也是一個web應用,所以你可以通過瀏覽器對你的應用程序進行所有的開發、部署和維護,而這種方式使得它比其它任何框架都易於使用。除此之外,web2py被打成一個完整的包(可用於Windows, Mac或Unix/Linux),同時包含了開發所需要的一切(包括Python, SQLite3, 和多線程web服務器). [譯註: 現在是cherrypy]
web2py是使用Python編寫的一個開源web框架,並可以使用Python進行數據庫驅動的web 應用方面的快速編程。如今有許多的web框架,包括Ruby on Rails, Django, Pylons和 Turbo Gears,所以為什麼又開發一個呢?我是在心中帶着下面的目標進行web2py的開發的:
儘可能象Rails, 但是用Python來開發,這樣可以更穩定和更高效。
一體化的包,不需要安裝、無配置和不需要shell腳本。
超級容易教學(我的工作是教學)。所以我把web2py本身也做成了一個web應用程序。
從上到下的設計,這樣web2py的API從頭一天開始就是穩定的。

web2py文檔

web2py的文檔非常詳細,一共分為15個部分,您可以在這裏 [3]  找到web2py的最新文檔。其中包括:
  1. Preface,簡介web2py的歷史,設計哲學等等
  2. Introduction,web2py快速上手文檔,幫您一步一步完成操作
  3. The python language,即使您不熟悉Python語言也沒有關係,web2py有一個非常快速的介紹
  4. Overview,web2py架構的整體視圖
  5. The core,web2py的核心功能,模塊,API等
  6. The views,web2py的視圖功能,幫助您快速創建頁面
  7. The database abstraction layer,web2py的一大優勢就是能快速的連接數據庫。這一章節介紹了數據庫抽象層,解釋web2py為何可以如此方便的使用。
  8. Forms and validators,介紹web2py的表單和驗證器
  9. Emails and SMS,介紹web2py的郵件、短信發送功能
  10. Access Control,介紹web2py的訪問控制功能
  11. Services,介紹web2py提供的一些服務
  12. jQuery and Ajax,介紹web2py和jquery的兼容性以及如何使用ajax
  13. Components and plugins,介紹web2py的一些插件
  14. Deployment recipes,介紹web2py的部署方法
  15. Other recipes,介紹在使用web2py時的一些小技巧
  16. Helping web2py,如果您很喜歡web2py這個框架,您可以參與到web2py的開發中來。
參考資料