web2py 是一個為Python語言提供的全功能Web套用框架,旨在敏捷快速的開發Web套用,具有快速、安全以及可移植的資料庫驅動的套用,兼容 Google App Engine。
基本介紹
- 中文名:web2py
- 外文名:web2py
- 適用語言:Python語言
- 適用對象:開發Web套用
- 兼容:Google App Engine
- 最新版本:2.16.1(2017.11.14)
簡介,特性,特點,文檔,
簡介
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的開發中來。