簡介
web2py具有非常良好的架構設計和代碼實現,其不依賴於除了Python標準庫之外的任何第三方軟體包,另一方面web2py的架構使得其很容易和第三方軟體包協作。web2py提供了一個基於web的IDE環境,您可以在這個環境中創建、修改、部署以及管理您的程式,大大提高您的工作效率。
web2py的官方站點 中提供了諸多web2py的相關資料,包括代碼、安裝方式、快速開始教程以及API文檔等。
Python是一種面向對象的程式語言,被設計得超級容易教學,並且在功能上沒有任何打折。絕大部分Java算法都可以用Python來重寫,而長度僅為原來的二十分之一。Python自帶了一整套可移植的庫,包括對許多標準網際網路協定(http, xml, smtp, pop, 和imap,只提到了幾個)的支持和對作業系統API的支持。
特性
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,它是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的文檔非常詳細,一共分為15個部分,您可以在這裡 找到web2py的最新文檔。其中包括:
Preface,簡介web2py的歷史,設計哲學等等
Introduction,web2py快速上手文檔,幫您一步一步完成操作
The python language,即使您不熟悉Python語言也沒有關係,web2py有一個非常快速的介紹
Overview,web2py架構的整體視圖
The core,web2py的核心功能,模組,API等
The views,web2py的視圖功能,幫助您快速創建頁面
The database abstraction layer,web2py的一大優勢就是能快速的連線資料庫。這一章節介紹了資料庫抽象層,解釋web2py為何可以如此方便的使用。
Forms and validators,介紹web2py的表單和驗證器
Emails and SMS,介紹web2py的郵件、簡訊傳送功能
Access Control,介紹web2py的訪問控制功能
Services,介紹web2py提供的一些服務
jQuery and Ajax,介紹web2py和jquery的兼容性以及如何使用ajax
Components and plugins,介紹web2py的一些外掛程式
Deployment recipes,介紹web2py的部署方法
Other recipes,介紹在使用web2py時的一些小技巧
Helping web2py,如果您很喜歡web2py這個框架,您可以參與到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的開發中來。